BRCM SDK 版本IPv6问题
生活随笔
收集整理的這篇文章主要介紹了
BRCM SDK 版本IPv6问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
IPv6問題:獲取到地址后,ssk進程出現段錯誤掛掉。
?
打開SSK Debug,在cli命令模式中執行
loglevel set ssk Debug
很順利的就定位到掛掉函數,IPv6的配置過程略去。
原因為新增加的代碼,沒有處理好接口地址的獲取,即DHCPCv6沒有使用IANA字段獲取到IPv6的地址,但代碼中又去使用這個地址導致。
?
在上級IPv6服務器發的RA報文中,當m標志位為1時,路由器設備才需要請求iana;m標志位為0是直接從ra報文中獲取前綴自己生成一個地址;在connstatus.c里面,有一個對ra報文的處理, 如果收到Ra中M為0 ,則不請求IANA
?
按描述,現在我們的服務器發的RA中M為0 ,O為1 , dhcp6c沒有請求IANA,所以沒有IPv6地址 ;但以前的版本是不管RA中M是否為0,都請求IANA的。雖然可能與協議不符合,但兼容性好。
?
可以看到,RA報文中的M標志位為0,但是又沒有附帶前綴信息,導致我們dhcp6c去請求的時候沒有請求iana,所以我們wan口就沒有地址,寫文件的時候就段錯誤了,這是一種異常情況,沒有考慮到,所以代碼上只需要修改一下寫文件時做判空處理即可
?
?
?
總結
以上是生活随笔為你收集整理的BRCM SDK 版本IPv6问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于带资源部门的一些总结
- 下一篇: 2017年新年问候-组内