原创 DPDK 之 RSS

DPDK 之 RSS RSS(receive side scaling)是由微軟提出的一種負載分流方法,通過計算網絡數據報文中的網絡層&傳輸層二/三/四元組HASH值,取HASH值的最低有效位(LSB)用於索引間接尋址表RETA(Redi

原创 DPDK 之 Symmetric Receive-side Scaling

DPDK 之 Symmetric Receive-side Scaling 上篇介紹到RSS HASH默認RK是一個非對稱KEY,也就是同一條數據流收、發這兩個方向的數據包的RSS HASH值是不同的。在IDS/DPI等流量分析應用場景中

原创 Windows 10 封裝普通EXE爲系統服務

Windows 10 封裝普通EXE爲系統服務 Windows服務是指Windows操作系統中的一種運行在後臺的計算機程序。它在概念上類似於Unix/Linux守護進程,一個標準的Windows服務必須匹配服務控制管理器(SCM)(負責管

原创 ChinaDDoS BGP 流量牽引二層VLAN回注配置

ChinaDDoS BGP 流量牽引二層VLAN回注配置 業務規劃 爲滿足組網需求,相關業務規劃如下: 1. 防護對象 IP 地址爲 192.168.143.2/24。 2. 清洗設備的接口 XGBE0 用於引流,子接口 XGBE0

原创 PCIe with lspci

PCIe with lspci PCIe Width # lspci -s 81:00.0 -vvv | grep Width LnkCap: Port #0, Speed 8GT/s, Width x16

原创 記一次守護日誌導致硬盤空間告警問題

記一次守護日誌導致硬盤空間告警問題 問題 後臺守護進程高頻寫日誌導致硬盤空間頻繁報警, 直接刪除日誌文件硬盤空間依然增長. 初步分析爲日誌文件當前狀態爲open狀態, 當文件open以後,系統就以inode號碼來識別這個文件,不再考慮文

原创 Compile LLVM+CLANG 4.0.1 for RHEL6

Compile LLVM+CLANG 4.0.1 for RHEL6 llvm + clang 系統要求: Package version GNU Make 3.79,3.71 GCC = 4.8.0 pyth

原创 Go黑魔法之導出API供C調用

Go黑魔法之導出函數供C調用 go build 包含一個選項-buildmode可通過配置c-archive & c-shared兩種模式分別生成可供C調用的靜態 & 動態庫. 具體詳情可通過go help buildmode查看幫助

原创 MPLS VPN場景下LDP和MP-BGP分發標籤的區別

問題描述 MPLS VPN場景下LDP和MP-BGP分發標籤的區別 解決方案 LDP動態爲IPv4前綴即FEC生成本地in標籤,組成由(FEC+標籤)的binding向周圍flooding,默認只爲32位主機路由分發,也可以修改;MP-B

原创 iptables 防護基本 DDoS 配置

iptables 防護基本 DDoS 配置 Kernel Anti-DDoS 參數設置 (sysctl.conf) kernel.printk = 4 4 1 7 kernel.panic = 10 kernel.sysrq = 0

原创 LLVM/clang repository for CentOS 6

Installation of repository: Create repo file /etc/yum.repos.d/llvm.repo with content: [llvm] name=LLVM for CentOS-$rele

原创 DPDK rte_mbuf 啓用網卡 Offload 計算校驗和配置方法

DPDK rte_mbuf 啓用網卡 Offload 計算校驗和配置方法 計算 IP checksum mb->l2_len = len(out_eth) mb->l3_len = len(out_ip) mb->ol_flags |=

原创 CE6870 添加ipv6 策略路由失敗問題解決

CE6870 添加ipv6 策略路由失敗問題解決 問題 acl ipv6 number 3050 rule 5 permit ipv6 destination FC00::7001:0/118 # traffic classifier

原创 Intel CMT & CAT & CDP 技術應用

Intel CMT & CAT & CDP 技術 Intel Cache Monitoring Technology (CMT) and Cache Allocation Technology (CAT) 查看當前系統 L3 cach

原创 llvm+clang 添加 LTO(Link Time Optimization) 支持

llvm+clang 添加 LTO(Link Time Optimization) 支持 binutils LTO 要求當前系統binutils可使用 gold linker或者ld.bfd 通過 plugin 支持 LTO, binut