The embodiment of the invention provides a link state detection method, a device and a system for software defined network SDN, which is used for reducing the link state detection between the controller and the switch. After the discovery of an available link in the controller, the controller to switch the transmission link flow table, the link flow table is used to indicate that the switch will discard other switches through the available link forwarding state for the detection of the available link message.
【技術實現步驟摘要】
本專利技術實施例涉及通信技術,特別是一種鏈路狀態檢測方法、裝置和系統。
技術介紹
在軟件定義網絡(SoftwareDefinedNetworking,SDN)的體系架構包括控制器和交換機,控制器是SDN網絡的核心。應用通過控制器來配置和操作交換機的各種設置和行為,從而達到控制交換機實現各種應用邏輯的目的;同樣,交換機也通過控制器將數據平面的各種信息反饋到應用中,以便應用做出相應的控制邏輯。OpenFlow協議用來描述控制器和交換機之間交互所用信息的標準,以及控制器和交換機的接口標準。協議的核心部分是用于OpenFlow協議信息結構的集合。流表(FlowTable)是OpenFLow交換機本地維護的用于控制數據包具體處理操作的表項。當OpenFlow交換機上線后,它會通過一系列消息與控制器建立連接并交互必要的信息。建立連接成功后,控制器可以向OpenFlow交換機下發一條LLDP(LinkLayerDiscoveryProtocol,鏈路層發現協議)報文的通用流表,該通用流表用于指示OpenFlow交換機將收到的所有LLDP報文都通過OpenFlow協議中的Packet-In消息上報給控制器。由于網絡的控制都集中在控制器,所以鏈路狀態的(例如鏈路發現或鏈路故障)檢測都需要控制器來完成。為了使控制器快速發現鏈路或發現鏈路故障,需要控制器以一定周期T發起鏈路的狀態的探測,控制器首先會根據SDN網絡中的任意一個交 ...
【技術保護點】
一種鏈路狀態檢測方法,其特征在于,應用于軟件定義網絡SDN,包括:控制器向第一交換機下發基于鏈路層發現協議LLDP構造的第一LLDP報文,所述第一LLDP報文指示所述第一交換機向第二交換機轉發所述第一LLDP報文以發現所述第一交換機到所述第二交換機的可用鏈路;所述控制器接收所述第二交換機上報的所述第一LLDP報文,根據所述第一LLDP報文的傳輸路徑確定所述第一交換機到第二交換機的可用鏈路,并記錄所述可用鏈路的信息;所述控制器向所述第二交換機發送鏈路流表,所述鏈路流表用于指示所述第二交換機將所述第一交換機通過所述可用鏈路轉發的第二LLDP報文進行丟棄,所述第二LLDP報文由所述控制器觸發并用于探測所述可用鏈路的狀態。
【技術特征摘要】
1.一種鏈路狀態檢測方法,其特征在于,應用于軟件定義網絡SDN,包
括:
控制器向第一交換機下發基于鏈路層發現協議LLDP構造的第一LLDP報
文,所述第一LLDP報文指示所述第一交換機向第二交換機轉發所述第一LLDP
報文以發現所述第一交換機到所述第二交換機的可用鏈路;
所述控制器接收所述第二交換機上報的所述第一LLDP報文,根據所述第
一LLDP報文的傳輸路徑確定所述第一交換機到第二交換機的可用鏈路,并記
錄所述可用鏈路的信息;
所述控制器向所述第二交換機發送鏈路流表,所述鏈路流表用于指示所述
第二交換機將所述第一交換機通過所述可用鏈路轉發的第二LLDP報文進行丟
棄,所述第二LLDP報文由所述控制器觸發并用于探測所述可用鏈路的狀態。
2.根據權利要求1所述的方法,其特征在于,所述鏈路流表包括:所述鏈
路的標識信息和丟棄指示,所述鏈路標識信息包括所述第一交換機的信息和所
述第二交換機的信息,所述第一交換機的信息包括所述第一交換機的媒體接入
控制MAC地址和端口地址,所述第二交換機的信息包括所述第二交換機的媒
體接入控制MAC地址和端口地址。
3.根據權利要求1或2所述的方法,其特征在于,在所述控制器向第一交
換機下發所述第一LLDP報文之前,還包括:
所述控制器在確定與所述第二交換機建立連接后,向所述第二交換機發送
通用流表,所述通用流表用于指示所述第二交換機將接收到的所有LLDP報文
上報給所述控制器;
則所述鏈路流表中還包括優先級信息,所述優先級信息用于指示所述鏈路
流表的優先級高于所述通用流表。
4.根據權利要求3所述的方法,其特征在于,所述控制器每間隔第一時間
\t周期觸發所述第二LLDP報文;
則所述鏈路流表中還包括流表老化時間和流表老化行為,所述流表老化時
間大于所述第一時間周期,所述流表老化行為用于指示所述第二交換機在所述
鏈路流表老化時刪除所述鏈路流表且向所述控制器上報所述鏈路流表已刪除的
通知。
5.根據權利要求4所述的方法,其特征在于,還包括:
所述控制器接收所述第二交換機發送的所述鏈路流表已刪除的通知,并根
據所述通知確定所述可用鏈路的狀態出現異常。
6.一種鏈路狀態檢測方法,其特征在于,應用于軟件定義網絡SDN,包
括:
第二交換機接收第一交換機轉發的基于鏈路層發現協議LLDP協議的第一
LLDP報文,所述第一LLDP報文由控制器構造并下發給所述第一交換機,所
述第一LLDP報文用于發現所述第一交換機到所述第二交換機的可用鏈路;
所述第二交換機向所述控制器上報所述第一LLDP報文,以使得所述控制
器根據所述第一LLDP報文的傳輸路徑確定所述第一交換機到第二交換機的可
用鏈路;
所述第二交換機接收并保存所述控制器發送的鏈路流表,所述鏈路流表用
于指示所述第二交換機將所述第一交換機通過所述可用鏈路轉發的第二LLDP
報文進行丟棄,所述第二LLDP報文由所述控制器觸發并用于探測所述可用鏈
路的狀態。
7.根據權利要求6所述的方法,其特征在于,所述鏈路流表包括:所述鏈
路的標識信息和丟棄指示,所述鏈路標識信息包括所述第一交換機的信息和所
述第二交換機的信息,所述第一交換機的信息包括所述第一交換機的媒體接入
控制MAC地址和端口地址,所述第二交換機的信息包括所述第二交換機的媒
體接入控制MAC地址和端口地址。
8.根據權利要求6或7所述的方法,其特征在于,在所述第二交換機接收
第一交換機轉發的所述第一LLDP報文之前,還包括:
所述第二交換機接收所述控制器發送的通用流表,所述通用流表用于指示
所述第二交換機將接收到的所有LLDP報文上報給所述控制器;
相應地,
所述第二交換機在接收到所述第一LLDP報文后,根據所述通用流表向所
述控制器上報所述第一LLDP報文;
所述鏈路流表中還包括優先級信息,所述優先級信息用于指示所述鏈路流
表的優先級高于所述通用流表;
所述第二交換機在接收到所述第二LLDP報文后,根據所述優先級信息匹
配所述鏈路流表,根據匹配結果將所述第二LLDP報文丟棄。
9.根據權利要求6-8任一項所述的方法,其特征在于,所述第二LLDP報
文由所述控制器每間隔第一時間周期觸發;
則所述鏈路流表中還包括流表老化時間和流表老化行為,所述流表老化時
間大于所述第一時間周期,所述流表老化行為用于指示所述第二交換機在所述
鏈路流表老化時刪除所述鏈路流表且向所述控制器上報所述鏈路流表已刪除的
通知。
10.根據權利要求9所述的方法,其特征在于,還包括:
所述第二交換機在保存所述鏈路流表之后,啟動計時器;
若在所述計時器的計時時間超出所述流表老化時間之前接收到所述第二
LLDP報文,所述所述第二交換機根據所述鏈路流表將所述第二LLDP報文丟
棄,并重置所述計時器。
11.根據權利要求10所述的方法,其特征在于,還包括:
所述第二交換機確定在所述計時器的計時時間超出所述流表老化時間之
后,仍未接收到所述第二LLDP報文,則確定所述鏈路流表老化;
所述第二交換機根據所述流表老化行為刪除所述鏈路流表,并向所述控制
器上報所述鏈路流表已刪除的通知,以通知所述控制器所述可用鏈路的狀態出
現異常。
12.一種軟件定義網絡SDN,其特征在于,包括控制器、第一交換機和第
\t二交換機;
所述控制器,用于向所述第一交換機下發基于鏈路層發現協議LLDP協議
構造的第一LLDP報文,所述第一LLDP報文指示所述第一交換機向第二交換
機轉發所述第一LLDP報文以發現所述第一交換機到所述第二交換機的可用鏈
路;
所述第一交換機,用于向所述第二交換機轉發所述第一LLDP報文;
所述第二交換機,用于接收所述第一交換機轉發的所述第一LLDP報文,
以及向所述控制器上報所述第一LLDP報文;
所述控制器,還用于接收所述第二交換機上報的所述第一LLDP報文,根
據所述第一LLDP報文的傳輸路徑確定所述第一交換機到第二交換機的可用鏈
路,記錄所述可用鏈路的信息,以及向所述第二交換機發送鏈路流表,所述鏈
路流表用于指示所述第二交換機將所述第一交換機通過所述可用鏈路轉發的第
二LLDP報文進行丟棄,所述第二LLDP報文由所述控制器觸發并用于探測所
述可用鏈路的狀態;
所述第二交換機,還用于接收并保存所述控制器發送的鏈路流表。
13.根據權利要求12所述的軟件定義網絡,其特征在于,所述鏈路流表包
括:所述鏈路的標識信息和丟棄指示,所述鏈路標識信息包括所述第一交換機
的信息和所述第二交換機的信息,所述第一交換機的信息包括所述第一交換機
的媒體接入控制MAC地址和端口地址,所述第二交換機的信息包括所述第二
交換機的媒體接入控制MAC地址和端口地址。
14.根據權利要求12或13所述的軟件定義網絡,其特征在于,
所述控制器還用于在確定與所述第二交換機建立連接后,向所述第二交換
機發送通用流表,所述通用流表用于指示所述第二交換機將接收到的所有
LLDP報文上報給所述控制器,以及所述控...
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。