https://github.com/LibtraceTeam/libtrace/wiki/Parallel-Libtrace-HOWTO%3A-Conceptual-Overview
1. Libtrace 找有平行運算的 Example 當參考,當作更改的基礎
tracestats >> 整個Trace跑完才回報統計數據, 預設4個thread
tracertstat >> 定時區間回報數據, 預設4個thread
>> Thread不read/write封包,由event trigged後叫醒callback function來做
>> 每個thread都有各自的local counter,最後再統合起來
>> 未更改前提下以DPDK Trace做測試,收到封包數相同 (確認DPDK不影響平行運算的結果:寫的正確的前提下)
1. Start Callback: thread開始時第一個開始的callback function, 初始化/配置位置for空間或counter
2. Packet Callback: 收到封包要幹嘛
3. Stopping Callback:thread結束前call的最後一個function, 釋放空間/清空counter
4. Result Callback:印出參數,被各別thread trigger
5. Callback Sets:描述thread中所有callback,例如processing/reporter。告訴libtrace在thread中需要啟動哪一個callback
6. main : 主要處理一些輸入進來的參數
改 lp_stash_5t_trace_interval (Line 816-1085)
2. DNS Server BackUp on OpenStack
網頁 & Mail 測試 OK
DNS不只用TCP 53 也有用UDP 53.
要打開所有郵件相關Port.
3. Libtrace application requirements
The same thread must be used to create, start and read/write packets and all other calls to libtrace format dependent functions.
前提條件,同一Thread需建立/開始/讀/寫封包。不影響。