引言
能源緊缺和環(huán)境污染成為世界高度關(guān)注問(wèn)題。為實(shí)現(xiàn)低碳安全能源供應(yīng),智能電網(wǎng)(Smart Grid)和分布式發(fā)電(Distributed Generation)技術(shù)被各國(guó)廣泛深入研究和支持。分布式電源以微網(wǎng)的形式接入到大電網(wǎng)并網(wǎng)運(yùn)行,并實(shí)現(xiàn)實(shí)時(shí)監(jiān)測(cè)和智能化控制,最終構(gòu)成智能電網(wǎng),將能夠極大程度提高電力系統(tǒng)運(yùn)行的可靠性和清潔能源利用率。
在智能電網(wǎng)中,眾多的二次設(shè)備利用電子技術(shù)、通信技術(shù)和信號(hào)處理技術(shù)并入數(shù)據(jù)網(wǎng)中,通過(guò)可靠通信網(wǎng)絡(luò)實(shí)現(xiàn)對(duì)電氣量的監(jiān)測(cè)和控制。因此建立符合電力運(yùn)行需求的通信網(wǎng)絡(luò)和傳輸協(xié)議將成為智能電網(wǎng)運(yùn)行的關(guān)鍵因素。
IETF(Internet Engineering Task Force)制定并提供的多標(biāo)記交換技術(shù)(Multiple ProtocolsLabel Switching , MPLS)標(biāo)準(zhǔn),能夠很好的支持快速且保證QoS 服務(wù)的通信,成為電力數(shù)字傳輸網(wǎng)絡(luò)的首選技術(shù)之一。
但隨著各種二次設(shè)備的并網(wǎng),網(wǎng)絡(luò)中業(yè)務(wù)類型和數(shù)據(jù)量指數(shù)增漲,呈現(xiàn)泛在特性;微網(wǎng)依照供能需求而并網(wǎng)/孤島運(yùn)行使得整個(gè)智能電網(wǎng)具有動(dòng)態(tài)自組織特定;同時(shí),智能控制需要獲取多類二次設(shè)備的型感知數(shù)據(jù),綜合判斷決策。單一點(diǎn)對(duì)點(diǎn)的單播傳輸模式將不能滿足網(wǎng)絡(luò)需求,因此如何有效的實(shí)現(xiàn)MPLS 動(dòng)態(tài)多播機(jī)制已成為目前網(wǎng)絡(luò)研究的熱點(diǎn)。
動(dòng)態(tài)多播路由是多播通信特有的問(wèn)題,因參與多播的組成員可以隨時(shí)加入或離開(kāi),使得通信成員具有動(dòng)態(tài)性。動(dòng)態(tài)性使得動(dòng)態(tài)多播路由問(wèn)題比靜態(tài)多播路由優(yōu)化問(wèn)題更難解決。MPLS 動(dòng)態(tài)多播模型的關(guān)鍵性技術(shù)包括標(biāo)記交換的發(fā)起方式、信令的選擇、多播路由協(xié)議行為對(duì)MPLS 多播實(shí)現(xiàn)技術(shù)的影響等。本文研究了泛在傳感網(wǎng)絡(luò)的多播標(biāo)記分配機(jī)制,并提出基于RSVP 協(xié)議動(dòng)態(tài)多播成員加入機(jī)制有效控制標(biāo)記分配,同時(shí)RSVP 機(jī)制為實(shí)現(xiàn)基于QoS 需求的MPLS 多播路由提供了基礎(chǔ)。
1 相關(guān)問(wèn)題分析
1.1 MPLS 和LDP 協(xié)議
MPLS 技術(shù)能夠很好的支持快速且保證QoS 服務(wù)的通信,現(xiàn)已成為電力數(shù)字傳輸網(wǎng)絡(luò)的首選技術(shù)之一。其中標(biāo)簽分配協(xié)議(Label Distribution Protocol, LDP)對(duì)單播有很好的支持,基于轉(zhuǎn)發(fā)等價(jià)類(Forwarding Equivalence Class, FEC)對(duì)同類數(shù)據(jù)流進(jìn)行控制消息流驅(qū)動(dòng)轉(zhuǎn)發(fā)[4][5]。
1.2 MPLS 多播
多播是一種點(diǎn)對(duì)多點(diǎn)或多點(diǎn)對(duì)多點(diǎn)的通信模式。隨著流媒體在網(wǎng)絡(luò)中的傳輸,多播應(yīng)用日益廣泛。同樣在智能電網(wǎng)中,不同類型分布式電源的間歇運(yùn)行和負(fù)荷變化需要靈活控制微網(wǎng)的接入或孤島運(yùn)行,控制指令的準(zhǔn)確傳輸則需要?jiǎng)討B(tài)多播機(jī)制保證,即允許多播組中的成員可以隨時(shí)動(dòng)態(tài)加入或離開(kāi),因此需要多播機(jī)制能夠針對(duì)組成員改變適時(shí)更新路由,且保證組成員變更時(shí)不影響其他成員通信,故動(dòng)態(tài)路由是多播通信特有的問(wèn)題。
動(dòng)態(tài)多播路由在極端情況下,可以在每次組成員變化后用靜態(tài)啟發(fā)式算法來(lái)重新運(yùn)算多播樹,但是這樣必將計(jì)算時(shí)間長(zhǎng)、多播樹的重構(gòu)也會(huì)造成正在傳送的分組的丟失。因此一個(gè)理想的算法應(yīng)是能夠使得每次加入或離開(kāi)事件后多播樹的變化最小、多播樹的費(fèi)用最小、而且每次更新事件的時(shí)間復(fù)雜度較低。但目前動(dòng)態(tài)多播路由算法相應(yīng)的研究較少,文獻(xiàn)[6]提出了應(yīng)用于WDM 光網(wǎng)絡(luò)的動(dòng)態(tài)路由算法,具有一定的拓展性。
2 基于 PULL 技術(shù)的動(dòng)態(tài)多播成員加入機(jī)制
由上分析可見(jiàn),LDP 協(xié)議并不適合于MPLS 動(dòng)態(tài)多播路由。在動(dòng)態(tài)多播中,一個(gè)上游LSR 可能有多個(gè)下游LSR。如果采用基于消息流的標(biāo)簽分配機(jī)制,當(dāng)有成員請(qǐng)求加入多播時(shí),一個(gè)上游LSR 要向每個(gè)面向下游LSR 的輸出端口發(fā)送一個(gè)Label-Request 消息,而每個(gè)下游LSR 要向該上游LSR 發(fā)送一個(gè)Label-Mapping 消息作為響應(yīng).由于這些下游LSR 是獨(dú)立進(jìn)行消息響應(yīng),所以對(duì)同一類FEC 可能有多個(gè)不同的綁定,故該上游LSR 必須在收到的多個(gè)標(biāo)簽綁定中選擇其一。若多播樹有多層,則網(wǎng)絡(luò)中的控制消息流量將很大,標(biāo)簽交換路徑(Label Switched Path, LSP)的建立時(shí)間也會(huì)隨著多播樹層次的增加而急劇加大,降低網(wǎng)絡(luò)的動(dòng)態(tài)性和可擴(kuò)展性。
因此,需要一種新的標(biāo)簽分配機(jī)制來(lái)適應(yīng)MPLS 對(duì)動(dòng)態(tài)多播的支持。當(dāng)新多播成員申請(qǐng)加入時(shí),能夠有效的控制同一類FEC 標(biāo)記有效的分配,從而降低多播樹上控制消息流量,提高網(wǎng)絡(luò)傳輸能力。本文采用PULL 技術(shù)設(shè)計(jì)新型的動(dòng)態(tài)多播路由成員加入機(jī)制,描述如下:
?。?) 當(dāng)t 時(shí)刻成員組Gi 申請(qǐng)加入現(xiàn)有多播組,則發(fā)送多播加入請(qǐng)求報(bào)文APR。
?。?) 依據(jù)網(wǎng)絡(luò)層路由協(xié)議(如OSPF,BGP),每一個(gè)中間路由器轉(zhuǎn)發(fā)APR 到下一跳路由器,直到多播組中任一成員LSRi 接收到APR。
(3) 依據(jù)APR:FEC 查找標(biāo)記交換表,分配相應(yīng)的輸出標(biāo)記(OutLabel, OL),輸出端口(Out Interface, OIF )即為APR 的輸入端口,并將此LST 增加到該LSRi 的標(biāo)簽交換表中。
LST 格式為:
FEC IIF IL OIF OL AT其中: FEC: (Forwarding Equivalence Class)該數(shù)據(jù)包所屬的前向轉(zhuǎn)發(fā)等價(jià)類;IIF: (Input Interface) LSRi 對(duì)此類數(shù)據(jù)包的輸入端口;IL: (Input Label) 輸入標(biāo)簽;OIF: (Output Interface) 該LSRi 對(duì)此類數(shù)據(jù)包的轉(zhuǎn)發(fā)端口;OL: (Output Label) 輸出標(biāo)簽;AT: (Active Time) 此LST 所需保留時(shí)間。
LSRi 通過(guò)OIF 發(fā)送應(yīng)答消息APP,并初始化探測(cè)時(shí)間TTL。每個(gè)中間LSRj 檢查路由請(qǐng)求,作是否資源預(yù)留判斷:若是,配置LST 并壓入LSRj 的標(biāo)簽交換表中,轉(zhuǎn)發(fā)APP 到下一跳路由,直到G0;若拒絕,該LSR 發(fā)送Error 消息給G0 和LSRi,各中間LSRj 彈出相應(yīng)的LST 條目。
3 PULL 動(dòng)態(tài)多播成員加入實(shí)例和仿真
在典型分布式發(fā)電系統(tǒng)中配置基于MPLS 的電力通信網(wǎng)絡(luò)域,初始多播網(wǎng)絡(luò)群(S,G)有2 個(gè)接收工作組(多播組I 和多播組III)?,F(xiàn)考慮30KW 風(fēng)機(jī)和部分負(fù)荷接入網(wǎng)絡(luò)。故需要通信網(wǎng)絡(luò)同步增加多播組II。
傳統(tǒng)的動(dòng)態(tài)多播成員加入機(jī)制,即基于上游標(biāo)記分發(fā)機(jī)制,主網(wǎng)解列點(diǎn)處路由器LSRDC首先需要為各空閑端口分配標(biāo)記,建立此FEC 的多個(gè)LST,并壓入LSRDC 的標(biāo)記交換表中;隨后將各新建標(biāo)記推向下游每個(gè)路由器LSRA/LSRB/LSRC,直至多播組II。當(dāng)下游路由器收到此類FEC 的標(biāo)記時(shí),同樣需要建立對(duì)應(yīng)的LST,并刷新各自標(biāo)記交換表。由此可見(jiàn),動(dòng)態(tài)多播成員加入過(guò)程中,將產(chǎn)生大量的LST。雖然只有最終到達(dá)多播組II 的標(biāo)記是有效標(biāo)簽,其余均為無(wú)效標(biāo)簽,但一直存儲(chǔ)在各LSR 的標(biāo)記交換表中,直到AT=0 才被刪除。
而 PULL 動(dòng)態(tài)多播成員加入機(jī)制是由多播組發(fā)起并發(fā)送多播加入請(qǐng)求APR,推向多播樹接入點(diǎn)LSRDC,所以各中間路由器LSRB 僅需為同一類FEC 分配單個(gè)LST 以完成LSP 建立。給出了新增多播組成員與所需LST 關(guān)系曲線。
4 結(jié)論
MPLS 技術(shù)被電力數(shù)據(jù)傳輸網(wǎng)絡(luò)廣泛應(yīng)用,針對(duì)分布式能源并網(wǎng)運(yùn)行,如何更好的支持多播服務(wù)以成為目前研究的熱點(diǎn)?,F(xiàn)有動(dòng)態(tài)多播協(xié)議的成員加入多采用流入控制信息標(biāo)記觸發(fā)模式,即是一種“推”的方式,由上游LSR 截取來(lái)自下游LSR 輸入控制消息,從而觸發(fā)LDP 向下游發(fā)送標(biāo)記綁定請(qǐng)求。由于是上游LSR“推出”標(biāo)記綁定請(qǐng)求,所以需要對(duì)每個(gè)輸出端口分配OL,導(dǎo)致標(biāo)記的浪費(fèi)。當(dāng)多播樹規(guī)模不斷擴(kuò)大時(shí),問(wèn)題越顯突出,因此限制了MPLS 多播實(shí)現(xiàn)的可擴(kuò)展性。
本文通過(guò)對(duì) MPLS 技術(shù)和現(xiàn)有的多播標(biāo)簽的分配機(jī)制的分析,提出了基于PULL 動(dòng)態(tài)多播成員加入?yún)f(xié)議采用流出控制信息觸發(fā)標(biāo)記分發(fā),是“拉”的方式,當(dāng)下游LSR 向上游LSR 發(fā)出控制消息時(shí),同時(shí)截獲輸出控制消息觸發(fā)LDP 向上游發(fā)送標(biāo)記綁定請(qǐng)求,OL 的僅分配給多播加入成員,有效控制了成員加入過(guò)程控制流量過(guò)大的問(wèn)題,使MPLS 動(dòng)態(tài)多播具有很好的可擴(kuò)展性。新型多播組成員加入機(jī)制對(duì)分布式能源系統(tǒng)的智能可靠并網(wǎng)供能提供了實(shí)現(xiàn)可能。