本發(fā)明涉及通信領(lǐng)域,尤其涉及一種設(shè)置業(yè)務(wù)保護(hù)的方法、控制器和光網(wǎng)絡(luò)設(shè)備。
背景技術(shù):
廣域網(wǎng)(Wide Area Network,WAN)業(yè)務(wù)以每18到24個(gè)月的周期成倍速度增長(zhǎng),同時(shí)伴隨著不同服務(wù)的流量超過1千兆比特每秒且站點(diǎn)間交互已經(jīng)達(dá)到成百上千千兆比特每秒。同時(shí),移動(dòng)網(wǎng)絡(luò)和云服務(wù)也使得業(yè)務(wù)形式變的更加動(dòng)態(tài)且無法預(yù)測(cè)。面對(duì)這些事實(shí),現(xiàn)在的靜態(tài)和手工配置的傳送網(wǎng)絡(luò)操作已經(jīng)不適應(yīng)了。傳送網(wǎng)絡(luò)也需要變的更彈性和動(dòng)態(tài)來支持終端用戶的需求。
OpenFlow是一種新型網(wǎng)絡(luò)協(xié)議,起源于斯坦福大學(xué)的Clean Slate項(xiàng)目組。OpenFlow基于控制轉(zhuǎn)發(fā)分離架構(gòu),將控制邏輯從網(wǎng)絡(luò)設(shè)備中分離出來,交給控制器集中統(tǒng)一控制,實(shí)現(xiàn)網(wǎng)絡(luò)業(yè)務(wù)的靈活部署,OpenFlow協(xié)議作為控制器與交換機(jī)通信的標(biāo)準(zhǔn)接口。
基于OpenFlow的軟件定義網(wǎng)絡(luò)(Software Defined Network,SDN)使得開放的,應(yīng)用驅(qū)動(dòng)的,可編程控制的包轉(zhuǎn)發(fā)成為可能。然而,并不是所有的業(yè)務(wù)都是基于包交換的,還有很多的WAN業(yè)務(wù)構(gòu)建于直接通過光纖的包交換機(jī),如數(shù)據(jù)中心。大部分部署的WAN業(yè)務(wù)采用同步光纖網(wǎng)(Synchronous Optical Network,SONET)/同步數(shù)字體系(Synchronous Digital Hierarchy,SDH)或光傳送網(wǎng)(Optical Transport Network,OTN)中的子波長(zhǎng)和波長(zhǎng)交換技術(shù),他們能直接向終端用戶或客戶路由器提供可靠有效的傳送服務(wù),而這些技術(shù)當(dāng)前還并不支持OpenFlow。
目前對(duì)OpenFlow協(xié)議的擴(kuò)展以支持光網(wǎng)絡(luò)的配置正在進(jìn)行中,但是尚未提及如何通過OpenFlow協(xié)議配置光網(wǎng)絡(luò)的有保護(hù)業(yè)務(wù)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種設(shè)置業(yè)務(wù)保護(hù)的方法、控制器和光網(wǎng)絡(luò)設(shè)備,以實(shí)現(xiàn)通過OpenFlow協(xié)議配置光網(wǎng)絡(luò)業(yè)務(wù)保護(hù)。
為了解決上述問題,本發(fā)明實(shí)施例提供了一種設(shè)置業(yè)務(wù)保護(hù)的方法,其特征在于,包括:
控制器向光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備發(fā)送開放流OpenFlow消息,以指示所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備設(shè)置業(yè)務(wù)保護(hù);
其中,所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備包括首節(jié)點(diǎn)、中間節(jié)點(diǎn)和尾節(jié)點(diǎn),
所述控制器向所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備發(fā)送開放流OpenFlow消息包括:
所述控制器向所述首節(jié)點(diǎn)發(fā)送流配置消息和組配置消息,所述控制器向所述中間節(jié)點(diǎn)發(fā)送流配置消息,所述控制器向所述尾節(jié)點(diǎn)發(fā)送流配置消息和組配置消息。
可選地,所述控制器向所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備發(fā)送開放流OpenFlow消息還包括:
所述控制器向所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備發(fā)送自主功能AF配置消息,為所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備配置AF表項(xiàng),
所述控制器向所述首節(jié)點(diǎn)和尾節(jié)點(diǎn)發(fā)送的流配置消息攜帶所述AF表項(xiàng)的標(biāo)識(shí)。
可選地,所述流配置消息包括交叉配置信息,所述流配置消息的數(shù)量等于待配置的交叉的數(shù)量,一條流配置消息用來配置一個(gè)交叉,所述組配置消息包括保護(hù)組配置信息。
可選地,所述AF表項(xiàng)包括保護(hù)組成員角色信息和告警監(jiān)視配置信息。
可選地,所述流配置消息和所述組配置消息攜帶在捆包消息中,發(fā)送到同一網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的捆包消息攜帶同一捆包標(biāo)識(shí)。
本發(fā)明實(shí)施例還提供一種設(shè)置業(yè)務(wù)保護(hù)的方法,其特征在于,包括:
光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備接收控制器發(fā)送的開放流OpenFlow消息,根據(jù)所述OpenFlow消息的指示設(shè)置業(yè)務(wù)保護(hù);
其中,
所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備接收控制器發(fā)送的開放流OpenFlow消息,包括:
當(dāng)所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備為首節(jié)點(diǎn)或尾節(jié)點(diǎn)時(shí),接收所述控制器發(fā)送的流配置消息和組配置消息;
當(dāng)所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備為中間節(jié)點(diǎn)時(shí),接收所述控制器發(fā)送的流配置消息。
可選地,光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備接收控制器發(fā)送的開放流OpenFlow消息,還包括:
所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備接收控制器發(fā)送的自主功能AF配置消息,根據(jù)所述AF配置消息保存所述控制器為所述網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備配置的AF表項(xiàng),
當(dāng)所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備為首節(jié)點(diǎn)或尾節(jié)點(diǎn)時(shí),
接收到的流配置消息中攜帶AF標(biāo)識(shí)。
可選地,所述流配置消息和所述組配置消息攜帶在捆包消息中,發(fā)送到同一光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的捆包消息攜帶同一捆包標(biāo)識(shí)。
可選地,所述流配置消息和所述組配置消息攜帶在捆包增加消息中,
根據(jù)所述OpenFlow消息的指示設(shè)置業(yè)務(wù)保護(hù)包括:
當(dāng)所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備為首節(jié)點(diǎn)或尾節(jié)點(diǎn)時(shí),接收所述控制器發(fā)送的捆包增加消息,保存捆包增加消息攜帶的流配置消息和組配置消息,收到捆包執(zhí)行消息后,根據(jù)所述流配置消息和組配置消息進(jìn)行交叉配置、告警監(jiān)視配置和保護(hù)組配置;
當(dāng)所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備為中間節(jié)點(diǎn)時(shí),接收所述控制器發(fā)送的捆包增加消息,保存捆包增加消息攜帶的流配置消息,收到捆包執(zhí)行消息后,根據(jù)所述流配置消息進(jìn)行交叉配置。
可選地,根據(jù)所述流配置消息和組配置消息進(jìn)行交叉配置、告警監(jiān)視配 置和保護(hù)組配置,包括:
根據(jù)所述流配置消息進(jìn)行交叉配置,根據(jù)所述流配置消息中攜帶AF標(biāo)識(shí)對(duì)應(yīng)的AF表項(xiàng)中的告警監(jiān)視配置信息進(jìn)行告警監(jiān)視配置,結(jié)合所述AF表項(xiàng)中的保護(hù)組成員角色信息和組配置消息進(jìn)行保護(hù)組配置。
本發(fā)明實(shí)施例還提供一種控制器,包括:
發(fā)送單元,用于向光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備發(fā)送開放流OpenFlow消息,以指示所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備設(shè)置業(yè)務(wù)保護(hù);
其中,所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備包括首節(jié)點(diǎn)、中間節(jié)點(diǎn)和尾節(jié)點(diǎn),
所述發(fā)送單元包括:
第一發(fā)送模塊,用于向所述首節(jié)點(diǎn)發(fā)送流配置消息和組配置消息;
第二發(fā)送模塊,用于向所述中間節(jié)點(diǎn)發(fā)送流配置消息;
第三發(fā)送模塊,用于向所述尾節(jié)點(diǎn)發(fā)送流配置消息和組配置消息。
可選地,所述控制器還包括:
配置單元,用于為所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備配置AF表項(xiàng);
所述發(fā)送單元還包括第四發(fā)送模塊,用于向所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備發(fā)送AF配置消息,
第一發(fā)送模塊和第三發(fā)送模塊發(fā)送的所述流配置消息攜帶所述AF表項(xiàng)的標(biāo)識(shí)。
可選地,所述流配置消息包括交叉配置信息,所述流配置消息的數(shù)量等于待配置的交叉的數(shù)量,一條流配置消息用來配置一個(gè)交叉,所述組配置消息包括保護(hù)組配置消息。
可選地,所述AF表項(xiàng)包括告警監(jiān)視配置信息和保護(hù)組成員角色信息。
可選地,所述流配置消息和所述組配置消息攜帶在捆包消息中,發(fā)送到同一網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的捆包消息攜帶同一捆包標(biāo)識(shí)。
本發(fā)明實(shí)施例還提供一種光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備,包括:
接收單元,用于接收控制器發(fā)送的開放流OpenFlow消息;以及
保護(hù)設(shè)置單元,用于根據(jù)所述OpenFlow消息的指示設(shè)置業(yè)務(wù)保護(hù);
其中,所述OpenFlow消息包括流配置消息和組配置消息;
當(dāng)所述網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備為首節(jié)點(diǎn)或尾節(jié)點(diǎn)時(shí),所述接收單元,是用于接收所述控制器發(fā)送的流配置消息和組配置消息;
當(dāng)所述網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備為中間節(jié)點(diǎn)時(shí),所述接收單元,是用于接收所述控制器發(fā)送的流配置消息。
可選地,所述Openflow消息還包括自主功能AF配置消息,用于為所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備配置AF表項(xiàng);
所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備還包括:
保存單元,用于保存所述控制器為所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備配置的AF表項(xiàng)
當(dāng)所述網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備為首節(jié)點(diǎn)或尾節(jié)點(diǎn)時(shí),所述接收單元接收到的流配置消息中攜帶AF標(biāo)識(shí)。
可選地,所述流配置消息和所述組配置消息攜帶在捆包消息中,發(fā)送到同一網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的捆包消息攜帶同一捆包標(biāo)識(shí)。
可選地,所述流配置消息和所述組配置消息攜帶在捆包增加消息中,
當(dāng)所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備為首節(jié)點(diǎn)或尾節(jié)點(diǎn)時(shí),所述接收單元用于接收所述控制器發(fā)送的捆包增加消息,所述保存單元還用于保存捆包增加消息攜帶的流配置消息和組配置消息,所述保護(hù)設(shè)置單元,用于在接收單元收到捆包執(zhí)行消息后,根據(jù)所述流配置消息和組配置消息進(jìn)行交叉配置、告警監(jiān)視配置和保護(hù)組配置;
當(dāng)所述網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備為中間節(jié)點(diǎn)時(shí),所述接收單元用于接收所述控制器發(fā)送的捆包增加消息,所述保存單元還用于保存捆包增加消息攜帶的流配置消息,所述保護(hù)設(shè)置單元,用于在接收單元收到捆包執(zhí)行消息后,根據(jù)所述流配置消息進(jìn)行交叉配置。
可選地,當(dāng)所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備為首節(jié)點(diǎn)或尾節(jié)點(diǎn)時(shí),所述保護(hù)設(shè)置單元,用于在接收單元收到捆包執(zhí)行消息后,根據(jù)所述流配置消息進(jìn)行交叉配置,根據(jù)所述流配置消息中攜帶AF標(biāo)識(shí)對(duì)應(yīng)的AF表項(xiàng)中的告警監(jiān)視配置信息進(jìn)行告警監(jiān)視配置,結(jié)合所述AF表項(xiàng)中的組成員角色信息和組配置 消息進(jìn)行保護(hù)組配置。
本發(fā)明實(shí)施例通過對(duì)Openflow協(xié)議的擴(kuò)展來實(shí)現(xiàn)光網(wǎng)絡(luò)業(yè)務(wù)保護(hù)配置,其中,使用AF表項(xiàng)可以簡(jiǎn)化配置流程,縮短配置時(shí)間。
附圖說明
圖1是本發(fā)明實(shí)施例設(shè)置業(yè)務(wù)保護(hù)的方法的流程圖;
圖2是本發(fā)明實(shí)施例另一設(shè)置業(yè)務(wù)保護(hù)的方法的流程圖;
圖3是本發(fā)明實(shí)施例的控制器的結(jié)構(gòu)示意圖;
圖4是本發(fā)明實(shí)施例的控制器的發(fā)送單元的結(jié)構(gòu)示意圖;
圖5是本發(fā)明實(shí)施例的網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的結(jié)構(gòu)意圖;
圖6是本發(fā)明實(shí)施例的業(yè)務(wù)保護(hù)示意圖;
圖7是本發(fā)明實(shí)施例1+1線性保護(hù)首節(jié)點(diǎn)交叉示意圖;
圖8是本發(fā)明實(shí)施例二的控制器和首節(jié)點(diǎn)設(shè)備的交互示意圖;
圖9是本發(fā)明實(shí)施例二步驟712的OFPT_FLOW_MOD消息內(nèi)容關(guān)系圖;
圖10是本發(fā)明實(shí)施例二步驟716的OFPT_GROUP_MOD內(nèi)容圖;
圖11是本發(fā)明實(shí)施例的中間節(jié)點(diǎn)交叉示意圖;
圖12是本發(fā)明實(shí)施例二的中間節(jié)點(diǎn)控制器和設(shè)備的交互示意圖;
圖13是本發(fā)明實(shí)施例四1:1線性保護(hù)首節(jié)點(diǎn)交叉示意圖;
圖14是本發(fā)明實(shí)施例四的首節(jié)點(diǎn)控制器和設(shè)備的交互示意圖;
圖15是本發(fā)明實(shí)施例五的恢復(fù)前后的首節(jié)點(diǎn)交叉示意圖;
圖16是本發(fā)明實(shí)施例五的控制器和首節(jié)點(diǎn)設(shè)備的交互示意圖;
圖17是本發(fā)明實(shí)施例五的步驟1004的OFPT_GROUP_MOD消息內(nèi)容示意圖;
圖18是本發(fā)明實(shí)施例六的恢復(fù)前后的首節(jié)點(diǎn)交叉示意圖;
圖19是本發(fā)明實(shí)施例六的控制器和首節(jié)點(diǎn)設(shè)備的交互示意圖;
圖20是本發(fā)明實(shí)施例七的回復(fù)前后的首節(jié)點(diǎn)交叉示意圖;
圖21是本發(fā)明實(shí)施例七的首節(jié)點(diǎn)控制器和設(shè)備的交互示意圖。
具體實(shí)施方式
下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行更詳細(xì)的說明。
需要說明的是,如果不沖突,本發(fā)明實(shí)施例以及實(shí)施例中的各個(gè)特征可以相互結(jié)合,均在本發(fā)明的保護(hù)范圍之內(nèi)。另外,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
本發(fā)明實(shí)施例提供一種設(shè)置業(yè)務(wù)保護(hù)的方法,包括:
控制器向光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備發(fā)送開放流OpenFlow消息,以指示所述網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備設(shè)置業(yè)務(wù)保護(hù)。
可選地,所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備包括首節(jié)點(diǎn)、中間節(jié)點(diǎn)和尾節(jié)點(diǎn)。
如圖1所示,所述控制器向所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備發(fā)送開放流OpenFlow消息可以包括:
步驟10,所述控制器向所述首節(jié)點(diǎn)發(fā)送流配置消息和組配置消息,
步驟11,所述控制器向所述中間節(jié)點(diǎn)發(fā)送流配置消息,
步驟12,所述控制器向所述尾節(jié)點(diǎn)發(fā)送流配置消息和組配置消息;
所述流配置消息包括交叉配置信息,所述組配置消息包括保護(hù)組配置信息。
為了方便描述,按照網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備所處的位置將控制器發(fā)送OpenFlow消息分為以上三個(gè)步驟,但是步驟10-12并沒有嚴(yán)格的先后順序,本領(lǐng)域技術(shù)人員可以明了,控制器可以同時(shí)向其控制的所有光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備發(fā)送OpenFlow消息,也可以按照任意的順序發(fā)送。
其中,所述控制器還可以向所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備發(fā)送自主功能AF配置消息,為所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備配置自主功能(Autonomous Function,AF)表項(xiàng),所述AF表項(xiàng)可以包括告警監(jiān)視配置信息和保護(hù)組成員角色信息。
所述控制器向所述首節(jié)點(diǎn)和尾節(jié)點(diǎn)發(fā)送的流配置消息攜帶所述AF表項(xiàng)的標(biāo)識(shí)。
AF是一種處理結(jié)構(gòu)用來執(zhí)行數(shù)據(jù)通道行為和/或委派給交換機(jī)的控制 操作的一個(gè)集合。當(dāng)控制器沒有能力或興趣去控制或改變這些行為時(shí),就可以將這些數(shù)據(jù)通道行為分配給一個(gè)AF。而控制操作可能被委派給交換機(jī)因?yàn)橐粋€(gè)控制器可能不能總是對(duì)某些因素做出響應(yīng)或者有時(shí)不夠做出足夠快速的響應(yīng)??刂破髟诠艿乐型ㄟ^在一個(gè)表項(xiàng)中包含一個(gè)引用指向一個(gè)AF來實(shí)例化一個(gè)AF,后續(xù)AF就可以自治的操作了。后續(xù)控制器的交互就可以限制在控制器發(fā)起的請(qǐng)求或AF發(fā)起的狀態(tài)通知了。
可選地,所述流配置消息的數(shù)量等于待配置的交叉的數(shù)量,一條流配置消息用來配置一個(gè)交叉。
可選地,所述流配置消息和所述組配置消息攜帶在捆包消息中,發(fā)送到同一網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的捆包消息攜帶同一捆包標(biāo)識(shí)。
本發(fā)明實(shí)施例中光網(wǎng)絡(luò)不限于OTN或SONET/SDH。
本發(fā)明實(shí)施例還提供一種設(shè)置業(yè)務(wù)保護(hù)的方法,如圖2所示,包括:
步驟20,光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備接收控制器發(fā)送的開放流OpenFlow消息,
步驟21,根據(jù)所述OpenFlow消息的指示設(shè)置業(yè)務(wù)保護(hù)。
可選地,
當(dāng)所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備為首節(jié)點(diǎn)或尾節(jié)點(diǎn)時(shí),接收所述控制器發(fā)送的流配置消息和組配置消息;
當(dāng)所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備為中間節(jié)點(diǎn)時(shí),接收所述控制器發(fā)送的流配置消息。
可選地,
光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備接收控制器發(fā)送的開放流OpenFlow消息,還包括:
所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備接收控制器發(fā)送的自主功能AF配置消息,根據(jù)所述AF配置消息保存所述控制器為所述網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備配置的AF表項(xiàng),
當(dāng)所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備為首節(jié)點(diǎn)或尾節(jié)點(diǎn)時(shí),
接收到的流配置消息中攜帶AF標(biāo)識(shí)。
所述流配置消息和所述組配置消息攜帶在捆包消息中,發(fā)送到同一網(wǎng)絡(luò) 節(jié)點(diǎn)設(shè)備的捆包消息攜帶同一捆包標(biāo)識(shí)。
可選地,
所述流配置消息和所述組配置消息攜帶在捆包增加消息中,
根據(jù)所述OpenFlow消息的指示設(shè)置業(yè)務(wù)保護(hù)包括:
當(dāng)所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備為首節(jié)點(diǎn)或尾節(jié)點(diǎn)時(shí),接收所述控制器發(fā)送的捆包增加消息,保存捆包增加消息攜帶的流配置消息和組配置消息,收到捆包執(zhí)行消息后,根據(jù)所述流配置消息和組配置消息進(jìn)行交叉配置、告警監(jiān)視配置和保護(hù)組配置;
當(dāng)所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備為中間節(jié)點(diǎn)時(shí),接收所述控制器發(fā)送的捆包增加消息,保存捆包增加消息攜帶的流配置消息,收到捆包執(zhí)行消息后,根據(jù)所述流配置消息進(jìn)行交叉配置。
可選地,
根據(jù)所述流配置消息和組配置消息進(jìn)行交叉配置、告警監(jiān)視配置和保護(hù)組配置,包括:
根據(jù)所述流配置消息進(jìn)行交叉配置,根據(jù)所述流配置消息中攜帶AF標(biāo)識(shí)對(duì)應(yīng)的AF表項(xiàng)中的告警監(jiān)視配置信息進(jìn)行告警監(jiān)視配置,結(jié)合所述AF表項(xiàng)中的保護(hù)組成員角色信息和組配置消息進(jìn)行保護(hù)組配置。
本發(fā)明實(shí)施例還提供一種控制器,如圖3所示,包括:
發(fā)送單元30,用于向光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備發(fā)送開放流OpenFlow消息,以指示所述網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備設(shè)置業(yè)務(wù)保護(hù)。
可選地,所述網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備包括首節(jié)點(diǎn)、中間節(jié)點(diǎn)和尾節(jié)點(diǎn),
如圖4所示,所述發(fā)送單元可以包括:
第一發(fā)送模塊301,用于向所述首節(jié)點(diǎn)發(fā)送流配置消息和組配置消息;
第二發(fā)送模塊302,用于向所述中間節(jié)點(diǎn)發(fā)送流配置消息;
第三發(fā)送模塊303,用于向所述尾節(jié)點(diǎn)發(fā)送流配置消息和組配置消息。
如圖3所示,所述控制器還可以包括:
配置單元31,用于為所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備配置AF表項(xiàng)
所述發(fā)送單元還可以包括第四發(fā)送模塊,用于向所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備發(fā)送AF配置消息,
所述第一發(fā)送模塊和第三發(fā)送模塊發(fā)送的所述流配置消息攜帶所述AF表項(xiàng)的標(biāo)識(shí)。
可選地,
所述流配置消息包括交叉配置信息,所述流配置消息的數(shù)量等于待配置的交叉的數(shù)量,一條流配置消息用來配置一個(gè)交叉,所述組配置消息包括保護(hù)組配置消息。
可選地,所述AF表項(xiàng)包括告警監(jiān)視配置信息和保護(hù)組成員角色信息。
可選地,
所述流配置消息和所述組配置消息攜帶在捆包消息中,發(fā)送到同一網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的捆包消息攜帶同一捆包標(biāo)識(shí)。
如圖5所示,本發(fā)明實(shí)施例還提供一種網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備,包括:
接收單元50,用于接收控制器發(fā)送的開放流OpenFlow消息;
保護(hù)設(shè)置單元51,用于根據(jù)所述OpenFlow消息的指示設(shè)置業(yè)務(wù)保護(hù)。
可選地,
當(dāng)所述網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備為首節(jié)點(diǎn)或尾節(jié)點(diǎn)時(shí),所述接收單元,是用于接收所述控制器發(fā)送的流配置消息和組配置消息;
當(dāng)所述網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備為中間節(jié)點(diǎn)時(shí),所述接收單元,是用于接收所述控制器發(fā)送的流配置消息。
可選地,所述Openflow消息還包括自主功能AF配置消息,用于為所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備配置AF表項(xiàng);
如圖5所示,所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備還可以包括:
保存單元52,用于保存所述控制器為所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備配置的AF表項(xiàng),
當(dāng)所述網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備為首節(jié)點(diǎn)或尾節(jié)點(diǎn)時(shí),所述接收單元接收到的流配置消息中攜帶AF標(biāo)識(shí)。
可選地,所述流配置消息和所述組配置消息攜帶在捆包消息中,發(fā)送到同一網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的捆包消息攜帶同一捆包標(biāo)識(shí)。
可選地,
所述流配置消息和所述組配置消息攜帶在捆包增加消息中,
當(dāng)所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備為首節(jié)點(diǎn)或尾節(jié)點(diǎn)時(shí),所述接收單元用于接收所述控制器發(fā)送的捆包增加消息,所述保存單元還用于保存捆包增加消息攜帶的流配置消息和組配置消息,所述保護(hù)設(shè)置單元,用于在接收單元收到捆包執(zhí)行消息后,根據(jù)所述流配置消息和組配置消息進(jìn)行交叉配置、告警監(jiān)視配置和保護(hù)組配置;
當(dāng)所述網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備為中間節(jié)點(diǎn)時(shí),所述接收單元用于接收所述控制器發(fā)送的捆包增加消息,所述保存單元還用于保存捆包增加消息攜帶的流配置消息,所述保護(hù)設(shè)置單元,用于在接收單元收到捆包執(zhí)行消息后,根據(jù)所述流配置消息進(jìn)行交叉配置。
可選地,
當(dāng)所述光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備為首節(jié)點(diǎn)或尾節(jié)點(diǎn)時(shí),所述保護(hù)設(shè)置單元,用于在接收單元收到捆包執(zhí)行消息后,根據(jù)所述流配置消息進(jìn)行交叉配置,根據(jù)所述流配置消息中攜帶AF標(biāo)識(shí)對(duì)應(yīng)的AF表項(xiàng)中的告警監(jiān)視配置信息進(jìn)行告警監(jiān)視配置,結(jié)合所述AF表項(xiàng)中的組成員角色信息和組配置消息進(jìn)行保護(hù)組配置。
實(shí)施例一
步驟600,控制器向光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備發(fā)送多條AF修改(OFPT_AF_MOD)消息,其中command為ONF_ET_AFC_ADD,表示新增AF表項(xiàng),AF表項(xiàng)用于告警監(jiān)視配置和保護(hù)組成員角色配置,光網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備收到后進(jìn)行AF表項(xiàng)的配置和存儲(chǔ)。
步驟601,控制器向線性保護(hù)業(yè)務(wù)的首/尾節(jié)點(diǎn)所在設(shè)備發(fā)送,捆包控制 (OFPT_BUNDLE_CONTROL)消息,該消息包括類型、捆包標(biāo)識(shí)(bundle_id)、flags,其中類型為打開請(qǐng)求(OFPBCT_OPEN_REQUEST),bundle_id為該捆包的標(biāo)識(shí),表示打開該標(biāo)識(shí)對(duì)應(yīng)的捆包,flags為OFPBF_ATOMIC表示原子操作,設(shè)備收到該消息后校驗(yàn)當(dāng)前不存在以該bundle_id為關(guān)鍵字的捆包,因此向控制器發(fā)送OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_OPEN_REPLY(打開響應(yīng)),表示對(duì)打開請(qǐng)求的響應(yīng);
步驟602,控制器接著向上述設(shè)備連續(xù)發(fā)送多條(根據(jù)交叉?zhèn)€數(shù)確定)攜帶相同bundle_id的OFPT_BUNDLE_ADD(捆包增加)消息,其中flags為OFPBF_ATOMIC表示原子操作,攜帶著OFPT_FLOW_MOD消息(流修改),表示該設(shè)備上需要操作的交叉信息,同時(shí)OFPT_FLOW_MOD消息攜帶AF表項(xiàng)標(biāo)識(shí),設(shè)備收到后校驗(yàn)該消息并存儲(chǔ)。
步驟603,控制器繼續(xù)向上述設(shè)備發(fā)送一條攜帶相同bundle_id的OFPT_BUNDLE_ADD消息,攜帶著OFPT_GROUP_MOD(組修改)消息,表示該設(shè)備上需要操作的保護(hù)組信息,設(shè)備收到后校驗(yàn)該消息并存儲(chǔ)該消息。
步驟604,控制器繼續(xù)向上述設(shè)備發(fā)送一條攜帶相同bundle_id的OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_COMMIT_REQUEST(執(zhí)行請(qǐng)求),指示設(shè)備開始執(zhí)行該捆包,設(shè)備取出存儲(chǔ)的多個(gè)OFPT_FLOW_MOD和一個(gè)OFPT_GROUP_MOD消息后,進(jìn)行交叉配置、保護(hù)組配置和告警監(jiān)視配置,完成首/尾節(jié)點(diǎn)的業(yè)務(wù)保護(hù)配置,并向控制器發(fā)送OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_COMMIT_REPLY(執(zhí)行響應(yīng)),表示對(duì)執(zhí)行請(qǐng)求的響應(yīng)。
步驟605,控制器向線性保護(hù)業(yè)務(wù)的中間節(jié)點(diǎn)所在設(shè)備發(fā)送OFPT_BUNDLE_CONTROL消息(捆包控制),其中類型為OFPBCT_OPEN_REQUEST(打開請(qǐng)求),bundle_id為該捆包的標(biāo)識(shí)符,表示打開一個(gè)捆包,且其中flags為OFPBF_ATOMIC表示原子操作,設(shè)備收到該消息后校驗(yàn)當(dāng)前不存在以該bundle_id為關(guān)鍵字的捆包,因此向控制器發(fā)送OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_OPEN_REPLY(打開響應(yīng)),表示對(duì)打開請(qǐng)求的響應(yīng)。
步驟606,控制器接著向上述設(shè)備連續(xù)發(fā)送多條(根據(jù)交叉?zhèn)€數(shù)確定)攜帶相同bundle_id的OFPT_BUNDLE_ADD消息,其中flags為OFPBF_ATOMIC表示原子操作,攜帶著OFPT_FLOW_MOD消息,表示該設(shè)備上需要操作的交叉信息,設(shè)備收到后校驗(yàn)該消息并存儲(chǔ)。
步驟607,控制器向上述設(shè)備發(fā)送攜帶相同bundle_id的OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_COMMIT_REQUEST(執(zhí)行請(qǐng)求),指示設(shè)備開始執(zhí)行該捆包,設(shè)備取出存儲(chǔ)的多個(gè)OFPT_FLOW_MOD消息后,進(jìn)行交叉配置,完成中間節(jié)點(diǎn)的業(yè)務(wù)配置,并向控制器發(fā)送OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_COMMIT_REPLY(執(zhí)行響應(yīng)),表示對(duì)執(zhí)行請(qǐng)求的響應(yīng)。
實(shí)施例二
本實(shí)施例以建立如圖6所示的從設(shè)備1(首節(jié)點(diǎn))到設(shè)備4(尾節(jié)點(diǎn))的OTN 1+1線性保護(hù)業(yè)務(wù)為例,其中設(shè)備1-設(shè)備2-設(shè)備4為其工作路徑,設(shè)備1-設(shè)備3-設(shè)備4為其保護(hù)路徑,具體步驟包括:
步驟70,控制器向其所控制的所有設(shè)備發(fā)送OFPT_AF_MOD消息,進(jìn)行AF表配置;每條消息均包含AF標(biāo)識(shí)(af_id,唯一標(biāo)識(shí)一條AF表項(xiàng)),AF類型(type),取值(value,不同AF類型的不同取值),關(guān)聯(lián)的AF標(biāo)識(shí)(mp_af_id)。配置后的表項(xiàng)信息表1所示。
表1
表項(xiàng)1表示一個(gè)ODUkt的告警監(jiān)視AF,需要監(jiān)視ODU層的TCM5告警信息,無關(guān)聯(lián)的AF表項(xiàng);
表項(xiàng)2表示OTN線性1+1保護(hù)AF,其代表的角色為普通,無關(guān)聯(lián)的AF表項(xiàng);
表項(xiàng)3表示OTN線性1+1保護(hù)AF,其代表的角色為工作,且關(guān)聯(lián)表項(xiàng)1;
表項(xiàng)4表示OTN線性1+1保護(hù)AF,其代表的角色為保護(hù),且工作和保且關(guān)聯(lián)表項(xiàng)1;
表項(xiàng)5表示OTN線性1+1保護(hù),其代表的角色分別為工作,無關(guān)聯(lián)的AF表項(xiàng);
表項(xiàng)6表示OTN線性1+1保護(hù),其代表的角色分別為保護(hù),無關(guān)聯(lián)的AF表項(xiàng);
表項(xiàng)7表示OTN線性M:N保護(hù),其代表的角色分別為普通,無關(guān)聯(lián)的AF表項(xiàng);
表項(xiàng)8表示OTN線性M:N保護(hù),其代表的角色為工作,關(guān)聯(lián)AF表項(xiàng)1;
表項(xiàng)9表示OTN線性M:N保護(hù),其代表的角色為保護(hù),關(guān)聯(lián)AF表項(xiàng)1。
步驟71,配置首節(jié)點(diǎn)的業(yè)務(wù)保護(hù),其交叉情況如圖7所示,首節(jié)點(diǎn)業(yè)務(wù)保護(hù)的配置過程如圖8所示,包括:
步驟710,控制器向設(shè)備1發(fā)送捆包控制(OFPT_BUNDLE_CONTROL)消息,該消息類型為打開請(qǐng)求(OFPBCT_OPEN_REQUEST),bundle_id為1,表示請(qǐng)求打開一個(gè)編號(hào)為1的捆包,且該消息的flags為OFPBF_ATOMIC,表示原子操作;設(shè)備1收到該消息后校驗(yàn)當(dāng)前不存在編號(hào)為1的捆包,因此向控制器發(fā)送OFPT_BUNDLE_CONTROL消息,消息類型為打開響應(yīng)(OFPBCT_OPEN_REPLY),表示對(duì)OFPBCT_OPEN_REQUEST的響應(yīng)。其中,Bundle消息確??刂破飨掳l(fā)一組完整消息或同時(shí)向多個(gè)設(shè)備下發(fā)消息的狀態(tài)一致性。
步驟711,控制器向設(shè)備1發(fā)送一條bundle_id為1的捆包增加(OFPT_BUNDLE_ADD)消息,其中flags為OFPBF_ATOMIC表示原子操作,該消息攜帶流表修改(OFPT_FLOW_MOD)(命令為OFPFC_ADD增加)消息,表示要設(shè)置端口P1到端口P2方向的交叉,同時(shí)該流表修改消息攜帶af_id為2的AF指令(表示其match域(P1+L1)為OTN線性保護(hù)中的普通連接點(diǎn)),設(shè)備收到后校驗(yàn)該消息并存儲(chǔ)。所攜帶的OFPT_FLOW_MOD(OFPFC_ADD)消息內(nèi)容如圖9所示。
步驟712,控制器繼續(xù)向設(shè)備1發(fā)送一條bundle_id為1的OFPT_BUNDLE_ADD消息,其中flags為OFPBF_ATOMIC表示原子操作,攜帶著OFPT_FLOW_MOD(OFPFC_ADD)消息,表示要設(shè)置P2到P1方向的交叉,同時(shí)該流表項(xiàng)攜帶af_id為3的AF指令(表示其match域(P2+L2)為OTN線性保護(hù)中的工作連接點(diǎn),且需要監(jiān)視match域(P2+L2)上的TCM5告警),設(shè)備收到后校驗(yàn)該消息并繼續(xù)存儲(chǔ)該消息。
步驟713,控制器繼續(xù)向設(shè)備1發(fā)送一條bundle_id為1的OFPT_BUNDLE_ADD消息,其中flags為OFPBF_ATOMIC表示原子操作,攜帶著OFPT_FLOW_MOD(OFPFC_ADD)消息,表示要設(shè)置P1到P3方 向的交叉,同時(shí)該流表項(xiàng)攜帶af_id為2的AF指令(表示其match域(P1+L1)為OTN線性保護(hù)中的普通連接點(diǎn)),設(shè)備收到后校驗(yàn)該消息并仍然存儲(chǔ)該消息。
步驟714,控制器繼續(xù)向設(shè)備1發(fā)送一條bundle_id為1的OFPT_BUNDLE_ADD消息,其中flags為OFPBF_ATOMIC表示原子操作,攜帶著OFPT_FLOW_MOD(OFPFC_ADD)消息,表示要設(shè)置P3到P1方向的交叉,同時(shí)該流表項(xiàng)攜帶af_id為4的AF指令(AF1表示其match域(P3+L3)為OTN線性保護(hù)中的保護(hù)連接點(diǎn),且需要監(jiān)視match域(P3+L3)上的TCM5告警),設(shè)備收到后校驗(yàn)該消息并繼續(xù)存儲(chǔ)該消息。
步驟715,控制器向設(shè)備1發(fā)送bundle_id為1的OFPT_BUNDLE_ADD消息,攜帶著OFPT_GROUP_MOD(OFPGC_ADD)消息,表示需要配置的保護(hù)組端口和資源信息,分別包括保護(hù)組類型(OFPGT_EXP_OTN_LP),保護(hù)組ID,出端口P1和標(biāo)簽L1,入端口P2和標(biāo)簽L2,入端口P3和標(biāo)簽L3,組屬性中攜帶保護(hù)組相關(guān)參數(shù),例如WTR時(shí)間,返回類型,倒換類型,設(shè)備收到后校驗(yàn)該消息并存儲(chǔ)該消息。所攜帶的OFPT_GROUP_MOD(OFPGC_ADD)消息中的內(nèi)容如圖10所示。
步驟716,控制器繼續(xù)向設(shè)備1發(fā)送bundle_id為1的OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_COMMIT_REQUEST,指示設(shè)備開始執(zhí)行該捆包,設(shè)備取出存儲(chǔ)的四個(gè)OFPT_FLOW_MOD和一個(gè)OFPT_GROUP_MOD消息后,組成交叉設(shè)置、保護(hù)組配置以及告警監(jiān)視配置消息一同設(shè)置,完成首節(jié)點(diǎn)的業(yè)務(wù)配置,并向控制器發(fā)送OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_COMMIT_REPLY,表示對(duì)執(zhí)行請(qǐng)求的響應(yīng)。
步驟72,配置中間節(jié)點(diǎn)(如設(shè)備2)的業(yè)務(wù),其交叉情況如圖11所示,配置過程如圖12所示,包括:
步驟721,控制器向設(shè)備2發(fā)送OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_OPEN_REQUEST,bundle_id為2,表示打開一個(gè)編號(hào)為2的捆包,且其中flags為OFPBF_ATOMIC表示原子操作,設(shè)備2收到該消息后校驗(yàn)當(dāng)前不存在編號(hào)為2的捆包,因此向控制器發(fā)送 OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_OPEN_REPLY,表示對(duì)打開請(qǐng)求的響應(yīng)。
步驟722,控制器接著向設(shè)備2發(fā)送一條bundle_id為2的OFPT_BUNDLE_ADD消息,其中flags為OFPBF_ATOMIC表示原子操作,攜帶著OFPT_FLOW_MOD(OFPFC_ADD)消息,表示要設(shè)置P4到P5方向的交叉,設(shè)備收到后校驗(yàn)該消息并存儲(chǔ)。
步驟723,控制器繼續(xù)向設(shè)備2發(fā)送一條bundle_id為2的OFPT_BUNDLE_ADD消息,其中flags為OFPBF_ATOMIC表示原子操作,攜帶著OFPT_FLOW_MOD(OFPFC_ADD)消息,表示要設(shè)置P5到P4方向的交叉,設(shè)備收到后校驗(yàn)該消息并繼續(xù)存儲(chǔ)該消息。
步驟724,控制器向設(shè)備2發(fā)送bundle_id為2的OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_COMMIT_REQUEST),指示設(shè)備開始執(zhí)行該捆包,設(shè)備取出存儲(chǔ)的兩個(gè)OFPT_FLOW_MOD消息后,組成交叉設(shè)置消息設(shè)置給傳送平面,完成中間節(jié)點(diǎn)的業(yè)務(wù)配置,并向控制器發(fā)送OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_COMMIT_REPLY。
步驟73,配置尾節(jié)點(diǎn)(設(shè)備4)的業(yè)務(wù)保護(hù),本步驟包括:
步驟730,控制器向設(shè)備4發(fā)送捆包控制(OFPT_BUNDLE_CONTROL)消息,該消息類型為打開請(qǐng)求(OFPBCT_OPEN_REQUEST),bundle_id為4,表示請(qǐng)求打開一個(gè)編號(hào)為4的捆包,且該消息的flags為OFPBF_ATOMIC,表示原子操作;設(shè)備4收到該消息后校驗(yàn)當(dāng)前不存在編號(hào)為4的捆包,因此向控制器發(fā)送OFPT_BUNDLE_CONTROL消息,消息類型為打開響應(yīng)(OFPBCT_OPEN_REPLY),表示對(duì)OFPBCT_OPEN_REQUEST的響應(yīng)。其中,Bundle消息確保控制器下發(fā)一組完整消息或同時(shí)向多個(gè)設(shè)備下發(fā)消息的狀態(tài)一致性。
步驟731,控制器向設(shè)備4發(fā)送一條bundle_id為4的捆包增加(OFPT_BUNDLE_ADD)消息,其中flags為OFPBF_ATOMIC表示原子操作,該消息攜帶流表修改(OFPT_FLOW_MOD)(命令為OFPFC_ADD增加)消息,表示要設(shè)置端口P6到端口P7方向的交叉,同時(shí)該流表修改消息 攜帶af_id為2的AF指令(表示其match域(P6+L6)為OTN線性保護(hù)中的普通連接點(diǎn)),設(shè)備收到后校驗(yàn)該消息并存儲(chǔ)。
步驟733,控制器繼續(xù)向設(shè)備4發(fā)送一條bundle_id為4的OFPT_BUNDLE_ADD消息,其中flags為OFPBF_ATOMIC表示原子操作,攜帶著OFPT_FLOW_MOD(OFPFC_ADD)消息,表示要設(shè)置P7到P6方向的交叉,同時(shí)該流表項(xiàng)攜帶af_id為3的AF指令(表示其match域(P7+L7)為OTN線性保護(hù)中的工作連接點(diǎn),且需要監(jiān)視match域(P7+L7)上的TCM5告警),設(shè)備收到后校驗(yàn)該消息并繼續(xù)存儲(chǔ)該消息。
步驟734,控制器繼續(xù)向設(shè)備4發(fā)送一條bundle_id為4的OFPT_BUNDLE_ADD消息,其中flags為OFPBF_ATOMIC表示原子操作,攜帶著OFPT_FLOW_MOD(OFPFC_ADD)消息,表示要設(shè)置P6到P8方向的交叉,同時(shí)該流表項(xiàng)攜帶af_id為2的AF指令(表示其match域(P6+L6)為OTN線性保護(hù)中的普通連接點(diǎn)),設(shè)備收到后校驗(yàn)該消息并仍然存儲(chǔ)該消息。
步驟735,控制器繼續(xù)向設(shè)備4發(fā)送一條bundle_id為4的OFPT_BUNDLE_ADD消息,其中flags為OFPBF_ATOMIC表示原子操作,攜帶著OFPT_FLOW_MOD(OFPFC_ADD)消息,表示要設(shè)置P8到P6方向的交叉,同時(shí)該流表項(xiàng)攜帶af_id為4的AF指令(AF4表示其match域(P8+L8)為OTN線性保護(hù)中的保護(hù)連接點(diǎn),且需要監(jiān)視match域(P8+L8)上的TCM5告警),設(shè)備收到后校驗(yàn)該消息并繼續(xù)存儲(chǔ)該消息。
步驟736,控制器向設(shè)備4發(fā)送bundle_id為4的OFPT_BUNDLE_ADD消息,攜帶著OFPT_GROUP_MOD(OFPGC_ADD)消息,表示需要配置的保護(hù)組端口和資源信息,分別包括保護(hù)組類型(OFPGT_EXP_OTN_LP),保護(hù)組ID,出端口P6和標(biāo)簽L6,入端口P7和標(biāo)簽L7,入端口P8和標(biāo)簽L8,組屬性中攜帶保護(hù)組相關(guān)參數(shù),例如WTR時(shí)間,返回類型,倒換類型,設(shè)備收到后校驗(yàn)該消息并存儲(chǔ)該消息。
步驟737,控制器繼續(xù)向設(shè)備4發(fā)送bundle_id為4的OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_COMMIT_REQUEST,指示設(shè)備開始執(zhí)行該捆包,設(shè)備取出存儲(chǔ)的四個(gè)OFPT_FLOW_MOD和一個(gè) OFPT_GROUP_MOD消息后,組成交叉設(shè)置、保護(hù)組配置以及告警監(jiān)視配置消息一同設(shè)置,完成尾節(jié)點(diǎn)的業(yè)務(wù)配置,并向控制器發(fā)送OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_COMMIT_REPLY,表示對(duì)執(zhí)行請(qǐng)求的響應(yīng)。
實(shí)施例三
刪除如圖6所示的OTN 1+1線性保護(hù)業(yè)務(wù),具體步驟同實(shí)施例二,不同之處在于OFPT_BUNDLE_ADD消息中攜帶的OFPT_FLOW_MOD和OFPT_GROUP_MOD消息的命令分別為OFPFC_DELETE和OFPGC_DEL,表示交叉,保護(hù)組以及告警監(jiān)視信息的刪除。
實(shí)施例四
建立如圖6所示的OTN 1:1線性保護(hù)業(yè)務(wù)(即M:N線性保護(hù)當(dāng)M=1,N=1時(shí)),業(yè)務(wù)從設(shè)備1(首節(jié)點(diǎn))到設(shè)備4(尾節(jié)點(diǎn)),其中設(shè)備1-設(shè)備2-設(shè)備4為其工作路徑,設(shè)備1-設(shè)備3-設(shè)備4為其保護(hù)路徑,具體步驟包括:
步驟90,配置AF表項(xiàng),該步驟與步驟70相同,不再贅述。
步驟91,配置首節(jié)點(diǎn)業(yè)務(wù)保護(hù),其交叉情況如圖13所示,配置過程如圖14所示,包括:
步驟911控制器向設(shè)備1發(fā)送OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_OPEN_REQUEST,bundle_id為3,表示打開一個(gè)編號(hào)為3的捆包,且其中flags為OFPBF_ATOMIC表示原子操作,設(shè)備1收到該消息后校驗(yàn)當(dāng)前不存在編號(hào)為3的捆包,因此向控制器發(fā)送OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_OPEN_REPLY,表示對(duì)打開請(qǐng)求的響應(yīng)。
步驟912控制器接著向設(shè)備1發(fā)送一條bundle_id為3的OFPT_BUNDLE_ADD消息,其中flags為OFPBF_ATOMIC表示原子操作,攜帶著OFPT_FLOW_MOD(OFPFC_ADD)消息,表示要設(shè)置P1到P2方向的交叉,同時(shí)該流表項(xiàng)攜帶af_id為7的AF指令(表示其match域(P1+L1)為OTN 1:1線性保護(hù)中的普通連接點(diǎn)),設(shè)備收到后校驗(yàn)該消息并存儲(chǔ)。
步驟913控制器繼續(xù)向設(shè)備1發(fā)送一條bundle_id為3的OFPT_BUNDLE_ADD消息,其中flags為OFPBF_ATOMIC表示原子操作,攜帶著OFPT_FLOW_MOD(OFPFC_ADD)消息,表示要設(shè)置P2到P1方向的交叉,同時(shí)該流表項(xiàng)攜帶af_id為8的AF指令(表示其match域(P2+L2)為OTN 1:1線性保護(hù)中的工作連接點(diǎn),且需要監(jiān)視match域(P2+L2)上的TCM5告警),設(shè)備收到后校驗(yàn)該消息并繼續(xù)存儲(chǔ)該消息。
步驟914控制器繼續(xù)向設(shè)備1發(fā)送一條bundle_id為3的OFPT_BUNDLE_ADD消息,其中flags為OFPBF_ATOMIC表示原子操作,攜帶著OFPT_FLOW_MOD(OFPFC_ADD)消息,表示要設(shè)置P1到P3方向的交叉,同時(shí)該flow表項(xiàng)攜帶af_id為7的AF指令(表示其match域(P1+L1)為OTN 1:1線性保護(hù)中的普通連接點(diǎn)),設(shè)備收到后校驗(yàn)該消息并仍然存儲(chǔ)該消息。
步驟915控制器繼續(xù)向設(shè)備1發(fā)送一條bundle_id為3的OFPT_BUNDLE_ADD消息,其中flags為OFPBF_ATOMIC表示原子操作,攜帶著OFPT_FLOW_MOD(OFPFC_ADD)消息,表示要設(shè)置P3到P1方向的交叉,同時(shí)該流表項(xiàng)攜帶af_id為9的AF指令(AF1表示其match域(P3+L3)為OTN 1:1線性保護(hù)中的保護(hù)連接點(diǎn),且需要監(jiān)視match域(P3+L3)上的TCM5告警),設(shè)備收到后校驗(yàn)該消息并繼續(xù)存儲(chǔ)該消息。
步驟916控制器向設(shè)備1發(fā)送bundle_id為3的OFPT_BUNDLE_ADD消息,攜帶著OFPT_GROUP_MOD(OFPGC_ADD)消息,表示需要配置的保護(hù)組端口和資源信息,分別包括保護(hù)組類型(OFPGT_EXP_OTN_LP_MTON),保護(hù)組ID,出端口P1和標(biāo)簽L1,入端口P2和標(biāo)簽L2,入端口P3和標(biāo)簽L3,組屬性中攜帶保護(hù)組相關(guān)參數(shù),例如WTR時(shí)間,返回類型,倒換類型,設(shè)備收到后校驗(yàn)該消息并存儲(chǔ)該消息。
步驟917控制器向設(shè)備1發(fā)送bundle_id為3的OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_COMMIT_REQUEST,指示設(shè)備開始執(zhí)行該捆包,設(shè)備取出存儲(chǔ)的四個(gè)OFPT_FLOW_MOD和一個(gè)OFPT_GROUP_MOD消息后,組成交叉設(shè)置、保護(hù)組配置以及告警監(jiān)視配 置消息一同設(shè)置,完成首節(jié)點(diǎn)的業(yè)務(wù)配置,并向控制器發(fā)送OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_COMMIT_REPLY。
步驟92配置中間節(jié)點(diǎn)(如設(shè)備2)的業(yè)務(wù),同步驟72,不再贅述。
步驟93配置尾節(jié)點(diǎn)(如設(shè)備4)的業(yè)務(wù),包括:
步驟931控制器向設(shè)備4發(fā)送OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_OPEN_REQUEST,bundle_id為4,表示打開一個(gè)編號(hào)為4的捆包,且其中flags為OFPBF_ATOMIC表示原子操作,設(shè)備1收到該消息后校驗(yàn)當(dāng)前不存在編號(hào)為4的捆包,因此向控制器發(fā)送OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_OPEN_REPLY,表示對(duì)打開請(qǐng)求的響應(yīng)。
步驟932控制器接著向設(shè)備4發(fā)送一條bundle_id為4的OFPT_BUNDLE_ADD消息,其中flags為OFPBF_ATOMIC表示原子操作,攜帶著OFPT_FLOW_MOD(OFPFC_ADD)消息,表示要設(shè)置P6到P6方向的交叉,同時(shí)該流表項(xiàng)攜帶af_id為7的AF指令(表示其match域(P6+L6)為OTN 1:1線性保護(hù)中的普通連接點(diǎn)),設(shè)備收到后校驗(yàn)該消息并存儲(chǔ)。
步驟933控制器繼續(xù)向設(shè)備4發(fā)送一條bundle_id為4的OFPT_BUNDLE_ADD消息,其中flags為OFPBF_ATOMIC表示原子操作,攜帶著OFPT_FLOW_MOD(OFPFC_ADD)消息,表示要設(shè)置P7到P6方向的交叉,同時(shí)該流表項(xiàng)攜帶af_id為8的AF指令(表示其match域(P7+L7)為OTN 1:1線性保護(hù)中的工作連接點(diǎn),且需要監(jiān)視match域(P7+L7)上的TCM5告警),設(shè)備收到后校驗(yàn)該消息并繼續(xù)存儲(chǔ)該消息。
步驟934控制器繼續(xù)向設(shè)備4發(fā)送一條bundle_id為4的OFPT_BUNDLE_ADD消息,其中flags為OFPBF_ATOMIC表示原子操作,攜帶著OFPT_FLOW_MOD(OFPFC_ADD)消息,表示要設(shè)置P6到P8方向的交叉,同時(shí)該flow表項(xiàng)攜帶af_id為7的AF指令(表示其match域(P6+L6)為OTN 1:1線性保護(hù)中的普通連接點(diǎn)),設(shè)備收到后校驗(yàn)該消息并仍然存儲(chǔ)該消息。
步驟935控制器繼續(xù)向設(shè)備4發(fā)送一條bundle_id為4的OFPT_BUNDLE_ADD消息,其中flags為OFPBF_ATOMIC表示原子操作, 攜帶著OFPT_FLOW_MOD(OFPFC_ADD)消息,表示要設(shè)置P8到P7方向的交叉,同時(shí)該流表項(xiàng)攜帶af_id為9的AF指令(AF1表示其match域(P8+L8)為OTN 1:1線性保護(hù)中的保護(hù)連接點(diǎn),且需要監(jiān)視match域(P8+L8)上的TCM5告警),設(shè)備收到后校驗(yàn)該消息并繼續(xù)存儲(chǔ)該消息。
步驟936控制器向設(shè)備4發(fā)送bundle_id為4的OFPT_BUNDLE_ADD消息,攜帶著OFPT_GROUP_MOD(OFPGC_ADD)消息,表示需要配置的保護(hù)組端口和資源信息,分別包括保護(hù)組類型(OFPGT_EXP_OTN_LP_MTON),保護(hù)組ID,出端口P6和標(biāo)簽L6,入端口P7和標(biāo)簽L7,入端口P8和標(biāo)簽L8,組屬性中攜帶保護(hù)組相關(guān)參數(shù),例如WTR時(shí)間,返回類型,倒換類型,設(shè)備收到后校驗(yàn)該消息并存儲(chǔ)該消息。
步驟937控制器向設(shè)備4發(fā)送bundle_id為4的OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_COMMIT_REQUEST,指示設(shè)備開始執(zhí)行該捆包,設(shè)備取出存儲(chǔ)的四個(gè)OFPT_FLOW_MOD和一個(gè)OFPT_GROUP_MOD消息后,組成交叉設(shè)置、保護(hù)組配置以及告警監(jiān)視配置消息一同設(shè)置,完成首節(jié)點(diǎn)的業(yè)務(wù)配置,并向控制器發(fā)送OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_COMMIT_REPLY。
實(shí)施例五
利用本發(fā)明在如圖6所示的OTN 1+1線性保護(hù)業(yè)務(wù)上進(jìn)行保護(hù)和恢復(fù)的結(jié)合。由于中間節(jié)點(diǎn)不涉及到保護(hù)組操作,在保護(hù)和恢復(fù)結(jié)合場(chǎng)景下,處理方式和建立刪除類似,不再贅述,下面僅以首節(jié)點(diǎn)為例描述。
如圖6所示的業(yè)務(wù)其工作路徑上傳送平面故障,則設(shè)備上的APS(Automatic Protection Switching)在收到告警后,立即倒換到保護(hù)路徑,而控制器在收到設(shè)備上報(bào)的告警后,發(fā)起重路由恢復(fù),恢復(fù)前后的首節(jié)點(diǎn)交叉如圖15所示,恢復(fù)時(shí)的配置過程如圖16,包括:
步驟1001,控制器向設(shè)備1發(fā)送OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_OPEN_REQUEST,bundle_id為4,表示打開一個(gè)編號(hào)為4的捆包,且其中flags為OFPBF_ATOMIC表示原子操作,設(shè)備1收到該消息 后校驗(yàn)當(dāng)前不存在編號(hào)為4的捆包,因此向控制器發(fā)送OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_OPEN_REPLY,表示對(duì)打開請(qǐng)求的響應(yīng)。
步驟1002,控制器接著向設(shè)備1發(fā)送一條bundle_id為4的OFPT_BUNDLE_ADD消息,其中flags為OFPBF_ATOMIC表示原子操作,攜帶著OFPT_FLOW_MOD(OFPFC_ADD)消息,表示要設(shè)置P1到P4方向的交叉,同時(shí)該流表項(xiàng)攜帶af_id為2的AF指令(表示其match域(P1+L1)為OTN線性保護(hù)中的普通連接點(diǎn)),設(shè)備收到后校驗(yàn)該消息并存儲(chǔ)。
步驟1003,控制器繼續(xù)向設(shè)備1發(fā)送一條bundle_id為4的OFPT_BUNDLE_ADD消息,其中flags為OFPBF_ATOMIC表示原子操作,攜帶著OFPT_FLOW_MOD(OFPFC_ADD)消息,表示要設(shè)置P4到P1方向的交叉,同時(shí)該流表項(xiàng)攜帶af_id為3的AF指令(表示其match域(P4+L4)為OTN線性保護(hù)中的工作連接點(diǎn),且需要監(jiān)視match域(P4+L4)上的TCM5告警),設(shè)備收到后校驗(yàn)該消息并繼續(xù)存儲(chǔ)該消息。
步驟1004,控制器繼續(xù)向設(shè)備1發(fā)送一條bundle_id為4的OFPT_BUNDLE_ADD消息,其中flags為OFPBF_ATOMIC表示原子操作,攜帶著OFPT_FLOW_MOD(OFPFC_DELETE)消息,表示要?jiǎng)h除P2到P1方向的交叉,并刪除其攜帶af_id為5的AF指令(取消(P2+L2)作為OTN線性保護(hù)中的工作連接點(diǎn)),設(shè)備收到后校驗(yàn)該消息并繼續(xù)存儲(chǔ)該消息。
其中,如果還需要取消P2端口上的告警監(jiān)視,則可以在OFPT_FLOW_MOD(Del)消息中攜帶af_id為3的AF,表示同時(shí)取消該端口上的告警監(jiān)視。
步驟1005,控制器再次向設(shè)備1發(fā)送bundle_id為4的OFPT_BUNDLE_ADD消息,攜帶著OFPT_GROUP_MOD(OFPFC_MODIFY)消息,表示需要配置的保護(hù)組端口和資源信息,分別包括保護(hù)組類型(OFPGT_EXP_OTN_LP),保護(hù)組ID,出端口P1和標(biāo)簽,入端口P4和標(biāo)簽,入端口P3和標(biāo)簽,組屬性中攜帶保護(hù)組相關(guān)參數(shù),例如WTR時(shí)間,返回類型,倒換類型,設(shè)備收到后校驗(yàn)該消息并存儲(chǔ)該消息。所攜帶的OFPT_GROUP_MOD(OFPGC_MODIFY)消息中的主要內(nèi)容如圖 17所示。
步驟1006,控制器向設(shè)備1發(fā)送bundle_id為4的OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_COMMIT_REQUEST,指示設(shè)備開始執(zhí)行該捆包,設(shè)備取出存儲(chǔ)的OFPT_FLOW_MOD和OFPT_GROUP_MOD消息后,組成交叉設(shè)置、保護(hù)組配置以及告警監(jiān)視配置消息一同設(shè)置,完成首節(jié)點(diǎn)的業(yè)務(wù)配置,并向控制器發(fā)送OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_COMMIT_REPLY。
尾節(jié)點(diǎn)的處理與首節(jié)點(diǎn)類似,只是端口、標(biāo)簽及保護(hù)組id可能不同,在此不再贅述。
實(shí)施例六
如圖6所示的業(yè)務(wù)在第一次工作路徑故障后,其保護(hù)路徑上傳送平面也故障,則設(shè)備上的APS(Automatic Protection Switching)在收到告警后,立即倒換到工作恢復(fù)路徑,而控制器在收到設(shè)備上報(bào)的告警后,發(fā)起重路由恢復(fù)。由于中間節(jié)點(diǎn)不涉及到保護(hù)組操作,恢復(fù)的處理方式和建立刪除類似,不再贅述,下面僅以首節(jié)點(diǎn)為例描述。恢復(fù)前后的首節(jié)點(diǎn)交叉如圖18所示,恢復(fù)時(shí)的配置過程如圖19,包括:
步驟1101,控制器向設(shè)備1發(fā)送OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_OPEN_REQUEST,bundle_id為5,表示打開一個(gè)編號(hào)為5的捆包,且其中flags為OFPBF_ATOMIC表示原子操作,設(shè)備1收到該消息后校驗(yàn)當(dāng)前不存在編號(hào)為5的捆包,因此向控制器發(fā)送OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_OPEN_REPLY,表示對(duì)打開請(qǐng)求的響應(yīng)。
步驟1102,控制器接著向設(shè)備1發(fā)送一條bundle_id為5的OFPT_BUNDLE_ADD消息,其中flags為OFPBF_ATOMIC表示原子操作,攜帶著OFPT_FLOW_MOD(OFPFC_ADD)消息,表示要設(shè)置P1到P5方向的交叉,同時(shí)該流表項(xiàng)攜帶af_id為2的AF指令(表示其match域(P1+L1)為OTN線性保護(hù)中的普通連接點(diǎn)),設(shè)備收到后校驗(yàn)該消息并存儲(chǔ)。
步驟1103,控制器繼續(xù)向設(shè)備1發(fā)送一條bundle_id為5的OFPT_BUNDLE_ADD消息,其中flags為OFPBF_ATOMIC表示原子操作,攜帶著OFPT_FLOW_MOD(OFPFC_ADD)消息,表示要設(shè)置P5到P1方向的交叉,同時(shí)該流表項(xiàng)攜帶af_id為4的AF指令(表示其match域(P5+L5)為OTN線性保護(hù)中的保護(hù)連接點(diǎn),且需要監(jiān)視match域(P5+L5)上的TCM5告警),設(shè)備收到后校驗(yàn)該消息并繼續(xù)存儲(chǔ)該消息。
步驟1104,控制器繼續(xù)向設(shè)備1發(fā)送一條bundle_id為5的OFPT_BUNDLE_ADD消息,其中flags為OFPBF_ATOMIC表示原子操作,攜帶著OFPT_FLOW_MOD(OFPFC_DELETE)消息,表示要?jiǎng)h除P3到P1方向的交叉,并刪除其攜帶af_id為6的AF指令(取消(P3+L3)作為為OTN線性保護(hù)中的保護(hù)連接點(diǎn)),設(shè)備收到后校驗(yàn)該消息并繼續(xù)存儲(chǔ)該消息。
步驟1105,控制器再次向設(shè)備1發(fā)送bundle_id為5的OFPT_BUNDLE_ADD消息,攜帶著OFPT_GROUP_MOD(OFPGC_MODIFY)消息,表示需要配置的保護(hù)組端口和資源信息,分別包括保護(hù)組類型(OFPGT_EXP_OTN_LP),保護(hù)組ID,出端口P1和標(biāo)簽,入端口P4和標(biāo)簽,入端口P5和標(biāo)簽,組屬性中攜帶保護(hù)組相關(guān)參數(shù)。
步驟1106,控制器向設(shè)備1發(fā)送bundle_id為5的OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_COMMIT_REQUEST,指示設(shè)備開始執(zhí)行該捆包,設(shè)備取出存儲(chǔ)的OFPT_FLOW_MOD和OFPT_GROUP_MOD消息后,組成交叉設(shè)置、保護(hù)組配置以及告警監(jiān)視配置消息一同設(shè)置,完成首節(jié)點(diǎn)的業(yè)務(wù)配置,并向控制器發(fā)送OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_COMMIT_REPLY。
尾節(jié)點(diǎn)的處理與首節(jié)點(diǎn)類似,只是端口、標(biāo)簽及保護(hù)組id可能不同,在此不再贅述。
實(shí)施例七
如圖6所示的業(yè)務(wù)在前兩次故障后,原工作路徑故障修復(fù)了,由于業(yè)務(wù) 有返回屬性,控制器在收到設(shè)備上報(bào)的告警消失后,發(fā)起回復(fù)動(dòng)作。由于中間節(jié)點(diǎn)不涉及到保護(hù)組操作,回復(fù)的處理方式和建立刪除類似,不再贅述,下面僅以首節(jié)點(diǎn)為例描述?;貜?fù)前后的首節(jié)點(diǎn)交叉如圖20所示,回復(fù)時(shí)的配置過程如圖21,具體過程如下:
步驟1201,控制器向設(shè)備1發(fā)送OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_OPEN_REQUEST,bundle_id為6,表示打開一個(gè)編號(hào)為6的捆包,且其中flags為OFPBF_ATOMIC表示原子操作,設(shè)備1收到該消息后校驗(yàn)當(dāng)前不存在編號(hào)為6的捆包,因此向控制器發(fā)送OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_OPEN_REPLY,表示對(duì)打開請(qǐng)求的響應(yīng)。
步驟1202控制器繼續(xù)向設(shè)備1發(fā)送一條bundle_id為6的OFPT_BUNDLE_ADD消息,其中flags為OFPBF_ATOMIC表示原子操作,攜帶著OFPT_FLOW_MOD(OFPFC_DELETE)消息,表示要?jiǎng)h除P4到P1方向的交叉,并刪除其攜帶af_id為3的AF指令(取消(P4+L4)為OTN線性保護(hù)中的工作連接點(diǎn),同時(shí)取消監(jiān)視match域(P4+L4)上的TCM5告警),設(shè)備收到后校驗(yàn)該消息并繼續(xù)存儲(chǔ)該消息。
步驟1203控制器繼續(xù)向設(shè)備1發(fā)送一條bundle_id為6的OFPT_BUNDLE_ADD消息,其中flags為OFPBF_ATOMIC表示原子操作,攜帶著OFPT_FLOW_MOD(OFPFC_DELETE)消息,表示要?jiǎng)h除P1到P4方向的交叉,并刪除其攜帶af_id為2的AF指令(取消(P1+L1)為OTN線性保護(hù)中的普通連接點(diǎn)),設(shè)備收到后校驗(yàn)該消息并繼續(xù)存儲(chǔ)該消息。
步驟1204控制器接著向設(shè)備1發(fā)送一條bundle_id為6的OFPT_BUNDLE_ADD消息,其中flags為OFPBF_ATOMIC表示原子操作,攜帶著OFPT_FLOW_MOD(OFPFC_ADD)消息,表示要設(shè)置P2到P1方向的交叉,同時(shí)該流表項(xiàng)攜帶af_id為5的AF指令(表示其match域(P2+L2)為OTN線性保護(hù)中的工作連接點(diǎn)),設(shè)備收到后校驗(yàn)該消息并存儲(chǔ)。
其中,如果之前刪除P2到P1方向的交叉時(shí)取消過P2端口上的告警監(jiān)視,則可以在OFPT_FLOW_MOD(ADD)消息中攜帶af_id為3的AF,表示同時(shí)監(jiān)視該端口上的告警監(jiān)視。
步驟1205控制器接著向設(shè)備1發(fā)送一條bundle_id為6的OFPT_BUNDLE_ADD消息,其中flags為OFPBF_ATOMIC表示原子操作,攜帶著OFPT_FLOW_MOD(OFPFC_ADD)消息,表示要設(shè)置P1到P2方向的交叉,同時(shí)該流表項(xiàng)攜帶af_id為2的AF指令(表示其match域(P1+L1)為OTN線性保護(hù)中的普通連接點(diǎn)),設(shè)備收到后校驗(yàn)該消息并存儲(chǔ)。
步驟1206控制器再次向設(shè)備1發(fā)送bundle_id為6的OFPT_BUNDLE_ADD消息,攜帶著OFPT_GROUP_MOD(OFPGC_MODIFY)消息,表示需要配置的保護(hù)組端口和資源信息,分別包括保護(hù)組類型(OFPGT_EXP_OTN_LP),保護(hù)組ID,出端口P1和標(biāo)簽L1,入端口P2和標(biāo)簽L2,入端口P5和標(biāo)簽L5,組屬性中攜帶保護(hù)組相關(guān)參數(shù)。
步驟1207,控制器向設(shè)備1發(fā)送bundle_id為6的OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_COMMIT_REQUEST,指示設(shè)備開始執(zhí)行該捆包,設(shè)備取出存儲(chǔ)的OFPT_FLOW_MOD和OFPT_GROUP_MOD消息后,組成交叉設(shè)置、保護(hù)組配置以及告警監(jiān)視配置消息一同設(shè)置,完成首節(jié)點(diǎn)的業(yè)務(wù)配置,并向控制器發(fā)送OFPT_BUNDLE_CONTROL消息,類型為OFPBCT_COMMIT_REPLY。
尾節(jié)點(diǎn)的處理與首節(jié)點(diǎn)類似,只是端口、標(biāo)簽及保護(hù)組id可能不同,在此不再贅述。
本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關(guān)硬件完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤或光盤等??蛇x地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。
當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改 變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明的權(quán)利要求的保護(hù)范圍。