工作記錄- 移植BGP md5支持到linux 2.6.16

需求

客戶需要BGP協議支持MD5加密這種安全性,所以需要實現IPv6兩種協議的支持,然而標準內核在2.6.20才支持這個功能,所以,我們的活兒來了。

移植

參考Linux-2.6.20 將這個setsocketopt的操作抽象爲回調函數,這樣方便同時支持兩種協議。
然後就參照實現,自己添加嘍,計算md5的方式參考IPv4實現,其他的參考新的內核實現。

問題

由於對IPv6 md5使用的不熟悉,測試的同仁也不知道怎麼測試,又產生了一大堆問題,後來總結出來就是,默認IPv4的不加密都是開啓的,除非強制指定,ipv6相關則需要指定協議,指定加密,兩端協商一致纔可以。和Cisco聯調纔沒有問題。

總結

不管是哪種情況,自己測試應該全面,和不同設備聯調保證兼容性很重要。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章