【技術實現步驟摘要】
本申請涉及網絡通信技術,特別涉及應用于鄰居發現方法和設備。
技術介紹
軟件定義網絡(SDN:Software?Defined?Network)是一種新型網絡架構,其核心思想是分離網絡設備的控制層面與轉發層面,通過對網絡流量進行集中和靈活控制,從而為核心網絡及應用的創新提供良好的平臺。OpenFlow是SDN架構中定義的一個控制器與轉發層之間的通信接口標準。OpenFlow允許控制器直接訪問和操作網絡設備的轉發平面,這些網絡設備可能是物理上的,也可能是虛擬的。OpenFlow網絡由OpenFlow設備(Switch)和OpenFlow控制器(Controller)通過安全通道(OpenFlow?channel)組成,如圖1所示。OpenFlow網絡中,OpenFlow控制器是基于鏈路層發現協議(LLDP:Link?Layer?Discovery?Protocol)收集網絡拓撲的。以圖2所示的OpenFlow網絡為例,下面重點描述OpenFlow控制器如何收集網絡拓撲:如圖2所示,針對OpenFlow設備A,OpenFlow控制器通過與OpenFlow設備A的安全通道能夠獲知OpenFlow設備A所有的端口,則就構造數量與OpenFlow設備A端口數目相等的LLDP報文,將該LLDP報文封裝在Openflow消息中并指定該LLDP報文的動作(Action)為Packet-Out(這里可將該Openflow消息簡稱為P ...
【技術保護點】
一種鄰居發現方法,其特征在于,該方法應用于開放流OpenFlow網絡中的OpenFlow設備,包括:周期性地發送鏈路層發現協議LLDP報文;接收LLDP報文,如果本地LLDP鄰居數據庫中還未記錄本設備與發送該LLDP報文的鄰居OpenFlow設備之間的鄰居信息,則在本地LLDP鄰居數據庫中新增本設備與發送該LLDP報文的鄰居OpenFlow設備之間的鄰居信息;在與OpenFlow控制器建立連接后先遍歷本地LLDP鄰居數據庫,如果本地LLDP鄰居數據庫中已記錄了鄰居信息,則將本地LLDP鄰居數據庫記錄的每一鄰居信息主動發送給OpenFlow控制器,以使OpenFlow控制器更新鄰居數據庫;在與OpenFlow控制器建立連接后如果發現本地LLDP鄰居數據庫中的鄰居信息發生變化,則將發生變化的鄰居信息通知給OpenFlow控制器,以使OpenFlow控制器更新鄰居數據庫。
【技術特征摘要】
1.一種鄰居發現方法,其特征在于,該方法應用于開放流OpenFlow網絡
中的OpenFlow設備,包括:
周期性地發送鏈路層發現協議LLDP報文;
接收LLDP報文,如果本地LLDP鄰居數據庫中還未記錄本設備與發送
該LLDP報文的鄰居OpenFlow設備之間的鄰居信息,則在本地LLDP鄰居
數據庫中新增本設備與發送該LLDP報文的鄰居OpenFlow設備之間的鄰居
信息;
在與OpenFlow控制器建立連接后先遍歷本地LLDP鄰居數據庫,如果
本地LLDP鄰居數據庫中已記錄了鄰居信息,則將本地LLDP鄰居數據庫記
錄的每一鄰居信息主動發送給OpenFlow控制器,以使OpenFlow控制器更新
鄰居數據庫;
在與OpenFlow控制器建立連接后如果發現本地LLDP鄰居數據庫中的
鄰居信息發生變化,則將發生變化的鄰居信息通知給OpenFlow控制器,以
使OpenFlow控制器更新鄰居數據庫。
2.根據權利要求1所述的方法,其特征在于,在本地LLDP鄰居數據庫
中新增本設備與發送該LLDP報文的鄰居OpenFlow設備之間的鄰居信息后,
該方法進一步包括:
每隔設定時間檢測本設備是否收到所述鄰居OpenFlow設備發送的LLDP
報文;
如果是,依據當前收到的LLDP報文確定本設備與所述鄰居OpenFlow
設備之間的鄰居信息,比較該確定的鄰居信息是否與已記錄的本設備與該鄰
居OpenFlow設備之間的鄰居信息一致,如果不一致,則將已記錄的本設備
與該鄰居OpenFlow設備之間的鄰居信息更新為該確定的鄰居信息;
如果否,從本地LLDP鄰居數據庫中刪除已記錄的本設備與該鄰居
OpenFlow設備之間的鄰居信息。
3.根據權利要求1或2所述的方法,其特征在于,周期性發送的LLDP
\t報文至少攜帶了:發送該LLDP報文的端口信息、發送該LLDP報文的設備
信息;
本設備與發送該LLDP報文的鄰居OpenFlow設備之間的鄰居信息至少
包括:
本設備的設備信息、本設備收到LLDP報文的端口信息、收到的LLDP
報文攜帶的信息。
4.根據權利要求2所述的方法,其特征在于,所述本地LLDP鄰居數據
庫中的鄰居信息發生變化包括:
本地LLDP鄰居數據庫中新增鄰居信息;和/或
本地LLDP鄰居數據庫中已記錄的鄰居信息被更新;和/或
本地LLDP鄰居數據庫中刪除鄰居信息。
5.一種鄰居發現方法,其特征在于,該方法應用于開放流OpenFlow網絡
中的OpenFlow控制器,包括:
與OpenFlow設備建立連接;
接收OpenFlow設備在與本OpenFlow控制器建立連接之后發送的鄰居信
息,并記錄至本地鄰居數據庫;
接收OpenFlow設備在與本OpenFlow控制器建立連接之后因本地LLDP
鄰居數據庫中鄰居信息變化發送的通知,并基于該通知更新本地鄰居數據庫。
6.根據權利要求5所述的方法,其特征在于,所述本地LLDP鄰居數據
庫中鄰居信息變化包括:
本地LLDP鄰居數據庫中新增鄰居信息;和/或
本地LLDP鄰居數據庫中已記錄的鄰居信息被更新;和/或
本地LLDP鄰居數據庫中刪除鄰居信息;
當所述本地LLDP鄰居數據庫中鄰居信息變化包括新增鄰居信息時,所
述通知攜帶新增的鄰居信息,所述基于通知更...
【專利技術屬性】
技術研發人員:徐鵬飛,
申請(專利權)人:杭州華三通信技術有限公司,
類型:發明
國別省市:浙江;33
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。