openlldp 0 4alpha實現詳解(一)

2021-06-19 16:44:12 字數 766 閱讀 7573

lldp協議由802.1ab所定義。它是乙個二層協議,一般稱之為資料鏈路發現協議。這裡對於該協議的實現原理不做詳細介紹。具體原理可以參見ieee 802.1ab文件(

openlldp為802.1ab的開源實現,號稱支援linux,macos,freebsd,netbsd等眾多類unix系統。參見維基百科對於openlldp的介紹

下面為openlldp的專案主頁

sourceforge頁面

不過好像自從2023年發布0.4alpha版本之後,後續沒有再更新過了。

這裡要提前指出的是,openlldp的實現的並非非常標準的lldp。可以說它只是簡單的實現了最基本的lldp功能。若需要lldp功能更多的實現,恐怕還要自己進行功能的新增了。

首先來講:

1) 考慮linux下的情況,若執行openlldp的主機的底層埠有多個,但是系統顯示的網路介面只有1個,比如eth0。(這種情況多見於用linux實現的交換機)。那麼openlldp所能達到的效果就不如預期了。因為它只會把上層的介面索引通過lldp傳送出去,而不是底層的埠。所以若要跑在交換機上,得想辦法將底層埠索引獲取,封裝在lldp報文中傳送出去。

2)openlldp沒有快速傳送機制。也就是說當乙個執行openlldp的裝置收到乙個新鄰居的lldp報文或是本地資訊更改,它不會立馬將自己的lldp報文傳送出去。它只會以固定的30秒為週期,傳送lldp報文。當然這個其實可以通過小量改動**實現快速傳送機制。

3) openlldp沒有實現傳送shutdownlldp報文或者說它傳送shutdown lldp報文錯誤。

第04組 Alpha衝刺(6 6)

接下來的計畫 還剩下哪些任務 遇到了哪些困難 有哪些收穫和疑問 鐘博 接下來的計畫 還剩下哪些任務 燃盡圖 遇到了哪些困難 對ui和後端的交接了解不多 互動方面對c 的不了解導致有些困難 收穫和疑問 劉俊傑 接下來的計畫 還剩下哪些任務 遇到了哪些困難 有哪些收穫和疑問 高鵬 接下來的計畫 還剩下那...

第04組 Alpha衝刺(4 6)

接下來的計畫 還剩下哪些任務 遇到了哪些困難 有哪些收穫和疑問 鐘博 接下來的計畫 還剩下哪些任務 燃盡圖 遇到了哪些困難 對ui和後端的交接了解不多 收穫和疑問 劉俊傑 接下來的計畫 還剩下哪些任務 遇到了哪些困難 有哪些收穫和疑問 高鵬 接下來的計畫 還剩下那些任務 遇到哪些困難 有哪些收穫和疑...

第04組 Alpha衝刺(1 6)

鐘博接下來的計畫 還剩下哪些任務 燃盡圖 遇到了哪些困難 劉俊傑接下來的計畫 還剩下哪些任務 遇到了哪些困難 有哪些收穫和疑問 高鵬 接下來的計畫 還剩下那些任務 遇到哪些困難 有哪些收穫和疑問 王鎮隆還剩下哪些任務 遇到了哪些困難 有哪些收穫和疑問 駱友鵬接下來的計畫 還剩下哪些任務 遇到了哪些困...