• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    鄰居發現方法和設備技術

    技術編號:10923563 閱讀:182 留言:0更新日期:2015-01-18 23:39
    本申請提供了鄰居發現方法和設備。本發明專利技術將OpenFlow控制器收集網絡拓撲的過程部分分擔給OpenFlow設備,由OpenFlow設備主動上報網絡拓撲,這可縮短OpenFlow控制器收集網絡拓撲的時間,有效減少OpenFlow控制器和OpenFlow設備之間的報文交互。

    【技術實現步驟摘要】

    本申請涉及網絡通信技術,特別涉及應用于鄰居發現方法和設備
    技術介紹
    軟件定義網絡(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消息簡稱為Packet-Out消息),之后發送Openflow消息至OpenFlow設備A;OpenFlow設備A通過一端口收到Packet-Out消息后,解封裝Packet-Out消息的消息頭,對Packet-Out消息攜帶的LLDP報文進行Packet-Out動作,將LLDP報文從其他端口(這里以端口1為例)發送出去,此時,在通過端口1發送LLDP報文時可進一步將端口1攜帶在LLDP報文中。OpenFlow設備B,作為OpenFlow設備A的鄰居,假如通過連接OpenFlow設備A的端口(這里以端口2為例)收到OpenFlow設備A通過端口1發送的LLDP報文后,將該端口2攜帶在LLDP報文并對該LLDP報文進行OpenFlow封裝,指定該LLDP報文的動作為Packet-In,交給OpenFlow控制器。這里,當對該LLDP報文進行OpenFlow封裝,且指定該LLDP報文的動作為Packet-In時,可將該封裝后的LLDP報文簡稱為Packet-In消息。OpenFlow控制器收到OpenFlow設備B發送的Packet-In消息時,解析該Packet-In消息中的內容,發現為LLDP報文,則根據LLDP報文攜帶的端口1和端口2建立OpenFlow設備A上端口1和OpenFlow設備B上端口2之間的鄰居關系。對于圖2所示的其他OpenFlow設備,比如OpenFlow設備B、OpenFlow設備C,其處理方式類似于針對OpenFlow設備A的處理方式。基于上面描述,則假如網絡中有N條鏈路,則OpenFlow控制器就需要構造2N個LLDP報文,并向網絡中發送2N個LLDP報文的Packet-Out消息。通常,SDN網絡,尤其是虛擬交換機組網中經常采用全連接組網,此時假設網絡中存在M個設備,則網絡中就存在M階乘條鏈路,這會導致一次拓撲收集過程中,OpenFlow控制器需要發送并接收大量LLDP報文,增加OpenFlow控制器負荷。
    技術實現思路
    本申請提供了鄰居發現方法和設備,以減少OpenFlow控制器和OpenFlow設備之間的報文交互。本申請提供的技術方案包括:一種鄰居發現方法,該方法應用于開放流OpenFlow網絡中的OpenFlow設備,包括:周期性地發送鏈路層發現協議LLDP報文;接收LLDP報文,如果本地LLDP鄰居數據庫中還未記錄本設備與發送該LLDP報文的鄰居OpenFlow設備之間的鄰居信息,則在本地LLDP鄰居數據庫中新增本設備與發送該LLDP報文的鄰居OpenFlow設備之間的鄰居信息;在與OpenFlow控制器建立連接后先遍歷本地LLDP鄰居數據庫,如果本地LLDP鄰居數據庫中已記錄了鄰居信息,則將本地LLDP鄰居數據庫記錄的每一鄰居信息主動發送給OpenFlow控制器,以使OpenFlow控制器更新鄰居數據庫;在與OpenFlow控制器建立連接后如果發現本地LLDP鄰居數據庫中的鄰居信息發生變化,則將發生變化的鄰居信息通知給OpenFlow控制器,以使OpenFlow控制器更新鄰居數據庫。一種鄰居發現方法,該方法應用于開放流OpenFlow網絡中的OpenFlow控制器,包括:與OpenFlow設備建立連接;接收OpenFlow設備在與本OpenFlow控制器建立連接之后發送的鄰居信息,并記錄至本地鄰居數據庫;接收OpenFlow設備在與本OpenFlow控制器建立連接之后因本地LLDP鄰居數據庫中鄰居信息變化發送的通知,并基于該通知更新本地鄰居數據庫。一種鄰居發現設備,該設備應用于開放流OpenFlow網絡中的OpenFlow設備,包括:報文發送單元,用于周期性地發送鏈路層發現協議LLDP報文;報文接收單元,用于接收LLDP報文,如果本地LLDP鄰居數據庫中還未記錄本設備與發送該LLDP報文的鄰居OpenFlow設備之間的鄰居信息,則在本地LLDP鄰居數據庫中新增本設備與發送該LLDP報文的鄰居OpenFlow設備之間的鄰居信息;鄰居信息上報單元,用于在與OpenFlow控制器建立連接后先遍歷本地LLDP鄰居數據庫,如果本地LLDP鄰居數據庫中已記錄了鄰居信息,則將本地LLDP鄰居數據庫記錄的每一鄰居信息主動發送給OpenFlow控制器,以使OpenFlow控制器更新鄰居數據庫;以及,在與OpenFlow控制器建立連接后如果發現本地LLDP鄰居數據庫中的鄰居信息發生變化,則將發生變化的鄰居信息通知給OpenFlow控制器,以使OpenFlow控制器更新鄰居數據庫。一種鄰居發現設備,該設備應用于開放流OpenFlow網絡中的OpenFlow控制器,包括:鄰居信息接收單元,用于在與OpenFlow設備建立連接后接收OpenFlow設備發送的鄰居信息;以及接收OpenFlow設備在與本OpenFlow控制器建立連接之后因本地LLDP鄰居數據庫中鄰居信息變化發送的通知;記錄單元,用于將本文檔來自技高網
    ...

    【技術保護點】
    一種鄰居發現方法,其特征在于,該方法應用于開放流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

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲AV无码一区二三区| 午夜无码性爽快影院6080| 亚洲中文字幕无码专区| 亚洲真人无码永久在线| 777爽死你无码免费看一二区| 亚洲乱亚洲乱妇无码| 精品无码人妻久久久久久| 无码丰满熟妇juliaann与黑人 | 特级无码a级毛片特黄| 无码人妻AV一二区二区三区| 日韩av无码久久精品免费| 精品韩国亚洲av无码不卡区| 无码专区—VA亚洲V天堂| 亚洲成av人片不卡无码久久| 亚洲AV综合永久无码精品天堂| 国产在线拍揄自揄拍无码| 亚洲精品无码专区2| 内射人妻无码色AV天堂| 中文无码字慕在线观看| 无码精品A∨在线观看中文| 国产亚洲美日韩AV中文字幕无码成人| 性色av无码免费一区二区三区 | 人妻aⅴ中文字幕无码| 久久亚洲AV成人无码| 少妇无码一区二区三区| 亚洲va无码专区国产乱码| 97无码人妻福利免费公开在线视频| 在线A级毛片无码免费真人| 亚洲av无码一区二区三区人妖| 精品人妻系列无码一区二区三区| 无码少妇一区二区| 日韩人妻无码一区二区三区久久| 国产免费无码一区二区| 亚洲av永久无码精品古装片| 亚洲人成人无码网www电影首页| 在线观看免费无码专区| 亚洲AV日韩AV永久无码下载| 无码专区中文字幕无码| 色综合久久久久无码专区| 亚洲色av性色在线观无码| 亚洲一区二区无码偷拍|