[0046]或者,當在所述AS域內的邊界節(jié)點和跨域的跨域節(jié)點之間均使用MP_BGP時,ASBR節(jié)點上的MP_BGP不導入IGP協(xié)議,所述AS域內的邊界節(jié)點之間,跨域的跨域節(jié)點之間通過擴展的MP_BGP協(xié)議通告和交互本節(jié)點的SR信息。
[0047]所述Index及SRGB均通過所述擴展的Update消息中的路徑屬性來通告;所述通過擴展的BGP通告和交互SR信息包括:
[0048]當IGP路由導入BGP協(xié)議內,MP_BGP路由導入IGP協(xié)議內時,所述index及SRGB隨路由一起導入;
[0049]或者,當在所述AS域內的邊界節(jié)點和跨域的跨域節(jié)點之間均使用MP_BGP時,ASBR節(jié)點上的MP_BGP不導入IGP協(xié)議,所述AS域內的邊界節(jié)點之間,跨域的跨域節(jié)點之間通過擴展的MP_BGP協(xié)議通告和交互本節(jié)點的SR信息。
[0050]與現有技術相比,本申請技術方案包括SR域內的AS域內節(jié)點之間通過IGP互相通告SR信息;SR域內的跨域節(jié)點之間通過擴展的BGP通告和交互SR信息,或AS域內的邊界節(jié)點之間、跨域節(jié)點之間通過擴展的BGP通告和交互SR信息。通過本發(fā)明方法,在不同AS域之間,通過擴展BGP通告和交互SR域內的跨域節(jié)點的SR信息,使得SR域內不同AS域的邊界節(jié)點互相知道各自的SR信息,實現了跨域場景下SR信息的交互。
[0051]進一步地,利用通過本發(fā)明方法獲得的SR信息,頭節(jié)點獲取SR信息列表(SRlist),將生成的SR list攜帶在數據報文外部,數據報文根據SR list指定的SR信息進行最短路徑轉發(fā)。從而實現了端到端的SR網絡的建立。
[0052]本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在說明書、權利要求書以及附圖中所特別指出的結構來實現和獲得。
【附圖說明】
[0053]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中:
[0054]圖1為本發(fā)明SR信息獲取方法的流程圖;
[0055]圖2為本發(fā)明SR信息獲取方法應用的集中式架構網絡的示意圖;
[0056]圖3為本發(fā)明SR信息獲取方法應用的分布式架構網絡的示意圖;
[0057]圖4為本發(fā)明轉發(fā)數據報文的第一實施例及第二實施例中攜帶SR報文頭的數據報文格式的示意圖;
[0058]圖5為本發(fā)明轉發(fā)數據報文的第三實施例中攜帶SR報文頭的數據報文格式的示意圖;
[0059]圖6為本發(fā)明轉發(fā)數據報文的第四實施例中攜帶SR報文頭的數據報文格式的示意圖;
[0060]圖7為本發(fā)明轉發(fā)數據報文的第五實施例中攜帶SR報文頭的數據報文格式的示意圖;
[0061]圖8為本發(fā)明轉發(fā)數據報文的第六實施例中攜帶SR報文頭的數據報文格式的示意圖。
【具體實施方式】
[0062]為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚明白,下文中將結合附圖對本發(fā)明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。
[0063]圖1為本發(fā)明SR信息獲取方法的流程圖,如圖1所示,包括:
[0064]步驟100:SR域內的AS域內節(jié)點之間通過IGP互相通告SR信息。
[0065]本步驟的實現屬于本領域技術人員的公知技術,具體實現并不用于限定本發(fā)明的保護范圍,這里不再贅述。
[0066]步驟101:SR域內的跨域節(jié)點之間通過擴展的BGP通告和交互SR信息,或AS域內的邊界節(jié)點之間、跨域節(jié)點之間通過擴展的BGP通告和交互SR信息。
[0067]本步驟中,擴展的BGP包括:在基于BGP的多協(xié)議擴展的網絡層可達信息(MP_REACH_NLRI)中,新增一個用于標識SR信息的地址族標識(AFI,Address FamilyIndentifier)、一個或一個以上用于標識SR信息的單播、SR信息的組播等的子地址族(SAFI,Subsequent Address Family Indentifier)以及用于攜帶 SR 信息的新的 BGP 網絡可達消息(NLRI,Network Layer Reachability Informat1n),用于 SR信息的通告和交互。其中,新增的NLRI的格式是TLV格式。
[0068]其中,SR信息至少包括SRGB信息及index信息。
[0069]可選地,SRGB信息也可以攜帶在擴展的Open消息中。具體地,可以在Open消息的可選參數(Opt1nal Parameters)項中新擴展一個用于攜帶SRGB信息的SRGB TLV。SRGBTLV可以有多個。
[0070]可選地,SR信息即index和SRGB也可以攜帶在擴展的Update消息中的路徑屬性中。具體地,可以在Update消息的路徑屬性中新增一個或者多個用于攜帶SR信息的TLV。
[0071]需要說明的是,步驟100與步驟101之間沒有嚴格的先后順序。
[0072]本步驟中,如果Index及SRGB都通過擴展的NLRI來通告時,如圖2或者圖3所示場景,
[0073]一種方式是,當IGP路由導入BGP協(xié)議內,MP_BGP路由導入IGP協(xié)議內時,本步驟中的通過擴展的BGP通告和交互SR信息包括:index及SRGB隨路由一起導入。
[0074]另一種方式是,當在AS域內的邊界節(jié)點和跨域的跨域節(jié)點之間均使用MP_BGP時,ASBR節(jié)點上的MP_BGP不導入IGP協(xié)議。
[0075]需要說明的是:本域內的邊界節(jié)點之間是否通過MP_BGP相互通告SR信息,取決于配置,如果域內配置有支持SR的動態(tài)IGP協(xié)議,則無需再通過MP_BGP來通告,如果域內只配置靜態(tài)路由,則需要通過MP_BGP來通告。
[0076]本步驟中的通過擴展的BGP通告和交互SR信息包括:AS域內的邊界節(jié)點之間,跨域的跨域節(jié)點之間通過擴展的MP_BGP協(xié)議通告和交互本節(jié)點的SR信息。具體地,SRGB及Index都通過擴展的NLRI通告。
[0077]其中,IGP路由導入BGP協(xié)議內,MP_BGP路由導入IGP協(xié)議內的具體實現屬于本領域技術人員的公知技術,并不用于限定本發(fā)明的保護范圍,這里不再贅述。
[0078]通過本發(fā)明方法,在不同AS域之間,通過擴展BGP通告和交互SR域內的跨域節(jié)點的SR信息,使得SR域內不同AS域的邊界節(jié)點都互相知道各自的SR信息,實現了跨域場景下SR信息的交互。
[0079]本步驟中,如果Index通過擴展的NLRI來通告,SRGB通過擴展的Open消息來通告時,如圖2所示場景,
[0080]一種方式是,當IGP路由導入BGP協(xié)議內,MP_BGP路由導入IGP協(xié)議內時,本步驟中的通過擴展的BGP通告和交互SR信息包括:index隨路由一起導入;SRGB由于是使用擴展的Open消息來通告,無導入概念,僅是通告的是節(jié)點自身的SRGB信息。一個節(jié)點收到鄰居發(fā)來的攜帶SRGB的Open消息后,用于本節(jié)點上的標簽表項的出標簽計算。
[0081]另一種方式是,當在AS域內的邊界節(jié)點和跨域的跨域節(jié)點之間均使用MP_BGP時,ASBR節(jié)點上的MP_BGP不導入IGP協(xié)議。
[0082]需要說明的是:本域內的邊界節(jié)點之間是否通過MP_BGP相互通告SR信息,取決于配置,如果域內配置有支持SR的動態(tài)IGP協(xié)議,則無需再通過MP_BGP來通告,如果域內只配置靜態(tài)路由,則需要通過MP_BGP來通告。
[0083]本步驟中的通過擴展的BGP通告和交互SR信息包括:AS域內的邊界節(jié)點之間,跨域的跨域節(jié)點之間通過擴展的MP_BGP協(xié)議通告和交互本節(jié)點的SR信息。具體地,Index通過擴展的NLRI通告,SRGB使用擴展的Open消息來通告。
[0084]通過本發(fā)明方法,在不同AS域之間,通過擴展BGP通告和交互SR域內的跨域節(jié)點的SR信息,使得SR域內不同AS域的邊界節(jié)點都互相知道各自的SR信息,實現了跨域場景下SR信息的交互。
[0085]需要說明的是,在這種場景下,頭節(jié)點只能由控制器來下發(fā)SR Iist0控制器需要知道AS域內的邊界節(jié)點是否進行了路由導入或者不導入。導入與不導入影響控制器計算的SR list值。對于進行了路由導入的情況,控制器計算出來的第一個segment對應的出標簽是頭節(jié)點上的該segment的直連下一跳為該segment分配的標簽。
[0086]對于未進行導入的情況,控制器計算出來的第一個segment對應的出標簽是頭節(jié)點上的該segment的BGP非直連下一跳為該segment分配的標簽再迭代公網外層隧道。
[0087]本步驟中,如果Index及SRGB都通過擴展的Update消息中的路徑屬性來通告時,如圖2或者圖3所示,
[0088]一種方式是,當IGP路由導入BGP協(xié)議內,MP_BGP路由導入IGP協(xié)議內時,本步驟中的通過擴展的BGP通告和交互SR信息包括:index及SRGB隨路由一起導入。
[0089]另一種方式是,當在AS域內的邊界節(jié)點和跨域的跨域節(jié)點之間均使用MP_BGP時,ASBR節(jié)點上的MP_BGP不導入IGP協(xié)議。
[0090]需要說明的是:本域內的邊界節(jié)點之間是否通過MP_BGP相互通告SR信息,取決于配置,如果域內配置有支持SR的動態(tài)IGP協(xié)議,則無需再通過MP_BGP來通告,如果域內只配置靜態(tài)路由,則需要通過MP_BGP來通告。
[0091]本步驟中的通過擴展的BGP通告和交互SR信息包括:AS域內的邊界節(jié)點之間,跨域的跨域節(jié)點之間通過擴展的MP_BGP協(xié)議通告和交互本節(jié)點的SR信息。具體地,SRGB及Index都通過擴展的Upda