2024IPv6技術(shù)要求第4部分:基于IPv6段路由(SRv6)的網(wǎng)絡(luò)編程_第1頁(yè)
2024IPv6技術(shù)要求第4部分:基于IPv6段路由(SRv6)的網(wǎng)絡(luò)編程_第2頁(yè)
2024IPv6技術(shù)要求第4部分:基于IPv6段路由(SRv6)的網(wǎng)絡(luò)編程_第3頁(yè)
2024IPv6技術(shù)要求第4部分:基于IPv6段路由(SRv6)的網(wǎng)絡(luò)編程_第4頁(yè)
2024IPv6技術(shù)要求第4部分:基于IPv6段路由(SRv6)的網(wǎng)絡(luò)編程_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

IPv64IPv6段路由(SRv6)的網(wǎng)絡(luò)編程II目次前言 III引言 IV1范圍 12規(guī)性用件 13術(shù)和義 14縮語(yǔ) 25SRv6SID 3SID3SID3SID達(dá)性 36SRv6SID點(diǎn)為 36.1SRv6SID端行型 36.2End 46.3End.X 56.4End.T 56.5End.DX6 66.6End.DX4 66.7End.DT6 76.8End.DT4 76.9End.DT46 86.10End.DX2 8End.DX2V 9End.DT2U 9End.DT2M 9End.B6.Encaps 10End.B6.Encaps.Red 116.16End.BM 116.17EndEnd.X和End.T的性 116.17.1PSP 126.17.2USP 126.17.3USD 127SRv6Policy頭點(diǎn)為 13SRv6SID頭點(diǎn)類(lèi)型 13H.Encaps 13H.Encaps.Red 13H.Encaps.L2 14H.Encaps.L2.Red 14II8控平面 148.1IGP 148.2BGP-LS 148.3BGPIP/VPN/EVPN 14附A規(guī)性)SRv6點(diǎn)為型碼 15II1IPv62IPv6(SRv6IPSRv6IPSRv6的設(shè)備層技術(shù)要求及基于SRv63SRHIPv6SRH4IPv6(SRv6SRv6——第5部分:基于IPv6段路由(SRv6)的虛擬專(zhuān)用網(wǎng)(VPN)。目的在于規(guī)定了基于SRv6的VPN網(wǎng)絡(luò)的處理流程和協(xié)議消息,包含三層服務(wù)和二層服務(wù)等實(shí)現(xiàn)。6SRv6)策略(PolicySRv67IPv6(SRv6SRv6SRv68IPv6(SRv6SRv69IPv6(SRv6SRv6SRv6BE/SRv6Policy/SRv6Policy10IP(VPN+VPNSRVPN。11IPPAGEPAGE1IPv64IPv6(SRv6)的網(wǎng)絡(luò)編程范圍本文件規(guī)定了基于IPv6SRv6SRv6SIDSRv6Policy本文件適用于支持SRv6功能的網(wǎng)絡(luò)設(shè)備的開(kāi)發(fā)、設(shè)計(jì)和測(cè)試等。(IETFF273IPvGenicPaketTuneligiPv6SeciicaioIETFRFC6437IPv6(IPv6FlowLabelSpecification)GB/TXXXXX.3—XXXXIPv6演進(jìn)技術(shù)要求第3部分:IPv6段路由報(bào)文頭(SRH)下列術(shù)語(yǔ)和定義適用于本文件。3.1分段由 segmentrouting參見(jiàn)“IPv6演進(jìn)技術(shù)要求第1部分:參考架構(gòu)”。3.2基于IPv6據(jù)面分路由 segmentroutingoverIPv6dataplane參見(jiàn)“IPv6演進(jìn)技術(shù)要求第1部分:參考架構(gòu)”。3.3分段標(biāo)識(shí)符segmentidentifierSRv6LocatorFunction和ArgumentSIDS1,S2,S33.4虛擬專(zhuān)用網(wǎng)絡(luò)virtualprivatenetwork一種在公用網(wǎng)絡(luò)上建立專(zhuān)用網(wǎng)絡(luò)的技術(shù),在企業(yè)網(wǎng)絡(luò)中有廣泛應(yīng)用。VPN網(wǎng)關(guān)通過(guò)對(duì)數(shù)據(jù)包的加密和數(shù)據(jù)包目標(biāo)地址的轉(zhuǎn)換實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)。3.5以太網(wǎng)虛擬專(zhuān)用網(wǎng)絡(luò)ethernetvirtualprivatenetworkVPNBGPBGPEVPNmacip縮略語(yǔ)下列縮略語(yǔ)適用于本文件。BGP:邊界網(wǎng)關(guān)協(xié)議(BorderGatewayProtocol)BGP-LS:邊界網(wǎng)關(guān)協(xié)議-鏈路狀態(tài)(BorderGatewayProtocol-LinkState)BSID:綁定SID(BindingSID)CE:用戶邊緣設(shè)備(CustomerEdge)EVPN:以太網(wǎng)虛擬專(zhuān)用網(wǎng)(EthernetVirtualPrivateNetwork)FCS:幀校驗(yàn)序列(FrameCheckSequence)FIB:轉(zhuǎn)發(fā)表(ForwardingTable)ESI(EthernetSegmentIdentifier)ICMP(InternetControlMessageProtocol)IGP(InteriorGatewayProtocol)IPv4:第四版互聯(lián)網(wǎng)協(xié)議(InternetProtocolversion4)IPv6:第六版互聯(lián)網(wǎng)協(xié)議(InternetProtocolversion6)L2VPN(Layer2PrivateNetwork)L3VPN(Layer3PrivateNetwork)MAC(MediaAccessControl)MPLS:多協(xié)議標(biāo)簽交換(Multi-ProtocolLabelSwitching)MSD:最大棧深(MaximumStackDepth)NAT:網(wǎng)絡(luò)地址轉(zhuǎn)換(NetworkAddressTranslation)NH:IPv6報(bào)頭的“下一個(gè)報(bào)文頭”字段(NextHeader)OAM:操作管理維護(hù)(Operations,Administration,andMaintenance)PSP:倒數(shù)第二個(gè)分段彈出(PenultimateSegmentPop)SID:分段標(biāo)識(shí)符(SegmentIdentifier)SL:剩余分段索引值(SegmentLeft)SLA:服務(wù)等級(jí)協(xié)議(Service-LevelAgreement)SR:分段路由(SegmentRouting)SRH:分段路由報(bào)頭(SegmentRoutingHeader)SRv6:基于IPv6數(shù)據(jù)平面的分段路由(SegmentRoutingoverIPv6dataplane)TE:流量工程(TrafficEngineering)TI-LFA:拓?fù)錈o(wú)關(guān)無(wú)環(huán)路備份(TopologyIndependentLoopFreeAlternate)USD:倒數(shù)第一個(gè)分段解封裝(UltimateSegmentDecapsulation)USP(UltimateSegmentPop)VLAN(VirtualLocalAreaNetwork)VPN(VirtualPrivateNetwork)VPWSPrivateService)VRFRoutingForwarding)SRv6SIDSIDSRv6SRv6(SID)IPv6SRv6SIDIPv6IPv6IPv6定義SRv6分段信息的節(jié)點(diǎn)在FIB中建立一條本地SID表項(xiàng)。當(dāng)使能SRv6的節(jié)點(diǎn)接收到一個(gè)IPv6報(bào)文時(shí),對(duì)報(bào)文的目的地址進(jìn)行最長(zhǎng)前綴匹配,匹配結(jié)果可以是:——代表本地定義的SRv6SID的FIB表項(xiàng);——代表一個(gè)沒(méi)有被本地定義為SRv6SID的本地接口地址的FIB表項(xiàng);——代表一個(gè)非本地路由的FIB表項(xiàng);——沒(méi)有匹配項(xiàng)。根據(jù)匹配結(jié)果,節(jié)點(diǎn)按照“IPv6演進(jìn)技術(shù)要求第3部分:IPv6段路由報(bào)文頭(SRH)”的要求進(jìn)行處理。SIDSRv6SIDLOC:FUNCT:ARG1LOCSID中的高ARGALOCL+F+A<=128與L+F+A<128定位符LOCB:NB為SRv6SIDNSIDLOCSIDFUNCTSIDSRv6SID的ARGSIDARGLOC定位符FUNCT功能ARG參數(shù)L位 F位 A位圖1SRv6SIDSID通常情況下,節(jié)點(diǎn)N會(huì)通告與SID中LOC部分匹配的IPv6地址前綴或者更短掩碼的前綴。路由協(xié)議負(fù)責(zé)發(fā)布這些通告并計(jì)算前綴的可達(dá)性。如果SRv6SID屬于一個(gè)被路由協(xié)議通告的前綴,則該SID具有路由可達(dá)性。不滿足這個(gè)條件的SIDSRv6SIDSRv6SIDSRv6SID的每條FIB表項(xiàng)指示與該SID關(guān)聯(lián)的行為與參數(shù)。用戶可以靈活應(yīng)用SRv6的網(wǎng)絡(luò)可編程能力,自定義任何與業(yè)務(wù)相關(guān)的SID行為。表1列出了在TE、L3VPN、L2VPN\EVPN場(chǎng)景中常用的SID行為。表1SRv6SID的常用行為功能英文應(yīng)用End Endpointfunction 前綴SID的SRv6實(shí)End.X EndpointwithL3cross-connect 鄰接SID的SRv6實(shí)End.T EndpointwithspecificIPv6tablelookup核心中表找End.DX6 EndpointwithdecapsulationandIPv6cross-connectEnd.DX4 EndpointwithdecapsulationandIPv4cross-connectEnd.DT6 EndpointwithdecapsulationandIPv6tablelookupEnd.DT4 EndpointwithdecapsulationandIPv4tablelookupEnd.DT46 EndpointwithdecapsulationandIPtablelookupEnd.DX2 EndpointwithdecapsulationandL2cross-connectEnd.DX2V EndpointwithdecapsulationandVLANL2tablelookupEnd.DT2U EndpointwithdecapsulationandunicastMACL2tablelookupEnd.DT2M EndpointwithdecapsulationandL2tablefloodingEnd.B6.Encaps EndpointboundtoanSRv6policywithencaps

IPv6-L3VPN(與MPLS網(wǎng)絡(luò)中的per-CEVPN標(biāo)簽功能類(lèi)似)IPv4-L3VPN(與MPLS網(wǎng)絡(luò)中的per-CEVPN標(biāo)簽功能類(lèi)似)IPv6-L3VPN(與MPLS網(wǎng)絡(luò)中的per-VRFVPN標(biāo)簽功能相同)IPv4-L3VPN(與MPLS網(wǎng)絡(luò)中的per-VRFVPN標(biāo)簽功能類(lèi)似)IP-L3VPN(與MPLS網(wǎng)絡(luò)中的per-VRFVPN標(biāo)簽功能類(lèi)似)L2VPNEVPN靈活交叉連接EVPN單播帶有ESI過(guò)濾功能的EVPN橋接BUM流量BSID的SRv6實(shí)例End.B6.Encaps.REDEnd.B6.EncapswithreducedSRH BSIDSRv6End.BM EndpointboundtoanSR-MPLSpolicy SR-MPLSBSIDSRv6表1并不包含所有的SID行為,任何端點(diǎn)行為都可以與本地SID綁定,例如節(jié)點(diǎn)N可以把一個(gè)本地SID綁定到對(duì)報(bào)文進(jìn)行復(fù)雜處理的本地虛擬機(jī)或者容器。SRv6端點(diǎn)行為類(lèi)型編碼參見(jiàn)附錄A。EndEnd是前綴SID的SRv6實(shí)例。節(jié)點(diǎn)N收到一個(gè)目的地址是本地EndSID的IPv6報(bào)文時(shí),N將執(zhí)行以下指令:S01.當(dāng)處理SRH時(shí){S02.If(SegmentLeft==0){S03.停止處理SRH,繼續(xù)處理報(bào)文中由路由報(bào)頭的NextHeader字段指示的下一個(gè)報(bào)頭。S04.}S05.If(IPv6HopLimit<=1){S06.向源地址發(fā)送ICMPCode0(HopLimit),中斷報(bào)文處理過(guò)程并丟棄報(bào)文。S07.}S08.max_LE=(HdrExtLen/2)–1S09.If((LastEntry>max_LE)or(SegmentLeft>LastEntry+1)){S10.向源地址發(fā)送ICMPCode0(遇到錯(cuò)誤的報(bào)頭字段)SegmentLeftS11.}S12.HopLimit減1S13.SegmentLeft1S14.將IPv6目的地址更新為SegmentList[SegmentLeft]S15.將報(bào)文提交給出口IPv6FIB查找模塊并轉(zhuǎn)發(fā)至新的目的地S16.}End行為中的查表操作需要在報(bào)文對(duì)應(yīng)的FIB中進(jìn)行,偽代碼15行中的查表操作在與入接口相同的FIB表中進(jìn)行。在處理該報(bào)文的上層報(bào)頭時(shí),如果報(bào)文與SRv6EndSID的FIB表項(xiàng)匹配,則該節(jié)點(diǎn)做如下操作:S01.If(本地配置允許節(jié)點(diǎn)處理該上層報(bào)頭){S02.正常處理上層報(bào)頭。S03. ElseS04.向源地址發(fā)送ICMP參數(shù)問(wèn)題消息,Code4(SR上層報(bào)頭錯(cuò)誤),指針設(shè)置為上層報(bào)頭在報(bào)文中的偏移量,中斷報(bào)文處理過(guò)程并丟棄報(bào)文。S05.}End.X是EndSID在SRv6End.XJ當(dāng)節(jié)點(diǎn)N收到一個(gè)目的地址是本地End.XSID的報(bào)文時(shí),End行為偽代碼中的第15行被替代如下:S15.將報(bào)文提交至IPv6模塊并通過(guò)J中的一個(gè)鄰接轉(zhuǎn)發(fā)至新的目的地如果J中包含多個(gè)三層鄰接,則根據(jù)報(bào)文頭的哈希值選擇其中一個(gè)鄰接。N有3030N30個(gè)End.XSIDSIDN11個(gè)End.X本地SID當(dāng)End.X行為與BGP下一跳關(guān)聯(lián)時(shí),它是BGP對(duì)等分段(BGPPeeringSegment)在SRv6中的實(shí)例。End.TEnd.T是EndEnd.TIPv6FIB表節(jié)點(diǎn)End.TSIDEnd15S15.1.將報(bào)文關(guān)聯(lián)的FIB表設(shè)置為T(mén)S15.2.將報(bào)文提交給出口IPv6FIB查找模塊并轉(zhuǎn)發(fā)至新的目的地End.DX6End.DX6是End行為的變形,其中一個(gè)應(yīng)用場(chǎng)景是出口PE不需要在特定的租戶表中進(jìn)行FIB查找的L3VPNv6,等效于MPLS中的per-CEVPN標(biāo)簽。End.DX6SID應(yīng)是SRPolicy中的最后一個(gè)SID,并且需與一個(gè)或多個(gè)三層IPv6鄰接J綁定。當(dāng)N收到一個(gè)目的地址是End.DX6SID的報(bào)文時(shí),N將執(zhí)行如下指令:S01.當(dāng)處理SRH時(shí){S02.If(SegmentLeft!=0){S03.向源地址發(fā)送ICMP參數(shù)問(wèn)題消息,Code0(遇到錯(cuò)誤的報(bào)頭字段),指針設(shè)置為SegmentLeft字段的位置,中斷報(bào)文處理過(guò)程并丟棄報(bào)文。S04.}S05.繼續(xù)處理報(bào)文的上層報(bào)頭S06.}如果報(bào)文與SRv6End.DX6SID的FIB表項(xiàng)匹配,在處理該報(bào)文的上層報(bào)頭時(shí),執(zhí)行下列指令:S01.If(上層頭類(lèi)型值!=41){S02.按照6.2節(jié)規(guī)定的上層報(bào)文頭處理步驟執(zhí)行S03.}S04.刪除外層IPv6報(bào)頭及所有的擴(kuò)展頭S05.將內(nèi)層IPv6報(bào)文轉(zhuǎn)發(fā)至三層鄰接J如果End.DX6SID與一組三層鄰接綁定,則根據(jù)報(bào)文頭的哈希值選擇其中一個(gè)鄰接。End.DX4End.DX4是End行為的變形,其中一個(gè)應(yīng)用場(chǎng)景是出口PE不需要在特定的租戶表中進(jìn)行FIB查找的L3VPNv4,等效于MPLS中的per-CEVPN標(biāo)簽。End.DX4SID應(yīng)是SRPolicy中的最后一個(gè)SID,并且需與一個(gè)或多個(gè)三層IPv4鄰接J綁定。當(dāng)N收到一個(gè)目的地址是S的報(bào)文(S為End.DX4SID),N將執(zhí)行如下指令:S01.當(dāng)處理SRH時(shí){S02.If(SegmentLeft!=0){S03.向源地址發(fā)送ICMP參數(shù)問(wèn)題消息,Code0(遇到錯(cuò)誤的報(bào)頭字段),指針設(shè)置為SegmentLeft字段的位置,中斷報(bào)文處理過(guò)程并丟棄報(bào)文。S04.}S05.繼續(xù)處理報(bào)文的上層報(bào)頭S06.}如果報(bào)文與SRv6End.DX4SID的FIB表項(xiàng)匹配,在處理該報(bào)文的上層報(bào)頭時(shí),執(zhí)行下列指令:S01.If(上層頭類(lèi)型值!=4){S02.按照6.2節(jié)規(guī)定的上層報(bào)文頭處理步驟執(zhí)行S03.}S04.刪除外層IPv6報(bào)頭及所有的擴(kuò)展頭S05.將內(nèi)層IPv4報(bào)文轉(zhuǎn)發(fā)至三層鄰接J如果End.DX4SID與一組三層鄰接綁定,則根據(jù)報(bào)文頭的哈希值選擇其中一個(gè)鄰接。End.DT6是EndL3VPNv6FIBper-VRFVPNEnd.DT6應(yīng)是SR策略中的最后一個(gè)分段,并且需要與一個(gè)IPv6FIB表T關(guān)聯(lián)。當(dāng)節(jié)點(diǎn)N收到一個(gè)目的地址是End.DT6SID的報(bào)文時(shí),N將執(zhí)行如下指令:S01.當(dāng)處理SRH時(shí){S02.If(SegmentLeft!=0){S03.向源地址發(fā)送ICMP參數(shù)問(wèn)題消息,Code0(遇到錯(cuò)誤的報(bào)頭字段),指針設(shè)置為SegmentLeft字段的位置,中斷報(bào)文處理過(guò)程并丟棄報(bào)文。S04.}S05.繼續(xù)處理報(bào)文的上層報(bào)頭S06.}如果報(bào)文與SRv6End.DT6SID的FIB表項(xiàng)匹配,在處理該報(bào)文的上層報(bào)頭時(shí),執(zhí)行下列指令:S01.If(上層頭類(lèi)型值!=41){S02.按照6.2節(jié)規(guī)定的上層報(bào)文頭處理步驟執(zhí)行S03.}S04.刪除外層IPv6報(bào)頭及所有的擴(kuò)展頭S05.將報(bào)文關(guān)聯(lián)的FIB表設(shè)置為T(mén)S06.將報(bào)文提交給出口IPv6FIB查表模塊并轉(zhuǎn)發(fā)至新目的地End.DT4是EndL3VPNv4FIBper-VRFVPNEnd.DT4應(yīng)是SR策略中的最后一個(gè)分段,并且需與一個(gè)IPv4FIB表T關(guān)聯(lián)。當(dāng)節(jié)點(diǎn)N收到一個(gè)目的地址是End.DT4SID的報(bào)文時(shí),N將執(zhí)行如下指令:S01.當(dāng)處理SRH時(shí){S02.If(SegmentLeft!=0){S03.向源地址發(fā)送ICMP參數(shù)問(wèn)題消息,Code0(遇到錯(cuò)誤的報(bào)頭字段),指針設(shè)置為SegmentLeft字段的位置,中斷報(bào)文處理過(guò)程并丟棄報(bào)文。S04.}S05.繼續(xù)處理報(bào)文的上層報(bào)頭S06.}如果報(bào)文與SRv6End.DT4SID的FIB表項(xiàng)匹配,在處理該報(bào)文的上層報(bào)頭時(shí),執(zhí)行下列指令:S01.If(上層頭類(lèi)型值!=4){S02.按照6.2節(jié)規(guī)定的上層報(bào)文頭處理步驟執(zhí)行S03.}S04.刪除外層IPv4報(bào)頭及所有的擴(kuò)展頭S05.將報(bào)文關(guān)聯(lián)的FIB表設(shè)置為T(mén)S06.將報(bào)文提交給出口IPv4FIB查表模塊并轉(zhuǎn)發(fā)至新目的地End.DT46End.DT46是End行為的變形,常用于L3VPN場(chǎng)景中,尾節(jié)點(diǎn)在特定的租戶表中進(jìn)行FIB查找,等效于MPLS中的per-VRFVPN標(biāo)簽。End.DT46SRIPFIBTNS01.當(dāng)處理SRH時(shí){S02.If(SegmentLeft!=0){S03.向源地址發(fā)送ICMP參數(shù)問(wèn)題消息,Code0(遇到錯(cuò)誤的報(bào)頭字段),指針設(shè)置為SegmentLeft字段的位置,中斷報(bào)文處理過(guò)程并丟棄報(bào)文。S04.}S05.繼續(xù)處理報(bào)文的上層報(bào)頭S06.}如果報(bào)文與SRv6End.DT46SID的FIB表項(xiàng)匹配,在處理該報(bào)文的上層報(bào)頭時(shí),執(zhí)行下列指令:S01.If(上層報(bào)頭類(lèi)型值==4){S02.刪除外層IPv6報(bào)頭及所有的擴(kuò)展頭S03.將報(bào)文關(guān)聯(lián)的FIB表設(shè)置為T(mén)4S04.將報(bào)文提交給出口IPv4FIB查表模塊并轉(zhuǎn)發(fā)至新目的地S05.}Elseif(上層報(bào)頭類(lèi)型值==41){S06.刪除外層IPv6報(bào)頭及所有的擴(kuò)展頭S07.將報(bào)文關(guān)聯(lián)的FIB表設(shè)置為T(mén)6S08.將報(bào)文提交給出口IPv6FIB查表模塊并轉(zhuǎn)發(fā)至新目的地S09.}Else{S10.按照6.2節(jié)規(guī)定的上層報(bào)文頭處理步驟執(zhí)行S11.}End.DX2End.DX2是End行為的變形,常用于L2VPN/EVPNVPWS中。End.DX2SID應(yīng)是SRPolicy中的最后一個(gè)SID,并且與一個(gè)出接口I關(guān)聯(lián)。當(dāng)節(jié)點(diǎn)N收到一個(gè)目的地址是End.DX2SID的報(bào)文時(shí),N將執(zhí)行如下指令:S01.當(dāng)處理SRH時(shí){S02.If(SegmentLeft!=0){S03.向源地址發(fā)送ICMP參數(shù)問(wèn)題消息,Code0(遇到錯(cuò)誤的報(bào)頭字段),指針設(shè)置為SegmentLeft字段的位置,中斷報(bào)文處理過(guò)程并丟棄報(bào)文。S04.}S05.繼續(xù)處理報(bào)文的上層報(bào)頭S06.}如果報(bào)文與SRv6End.DX2SID的FIB表項(xiàng)匹配,在處理該報(bào)文的上層報(bào)頭時(shí),執(zhí)行下列指令:S01.If(上層報(bào)頭類(lèi)型值!=143){S02.按照6.2節(jié)規(guī)定的上層報(bào)文頭處理步驟執(zhí)行S03.}S04.刪除外層IPv6報(bào)頭及所有的擴(kuò)展頭,將以太網(wǎng)幀轉(zhuǎn)發(fā)至出接口IIEEE例如VLANEnd.DX2End.DX2IEEEEnd.DX2VEndEVPN2End.DX2VTEnd.DX2VSIDEnd.DX2S04.刪除外層IPv6報(bào)頭及所有的擴(kuò)展頭,在二層表T中查找內(nèi)層幀的VLAN,根據(jù)匹配表項(xiàng)轉(zhuǎn)發(fā)可對(duì)End.DX2V行為進(jìn)行自定義,在報(bào)文轉(zhuǎn)發(fā)到出接口之前將VLAN報(bào)頭重新設(shè)置為特定的格式。End.DT2UEnd.DT2U是End行為的變形,常用于EVPN單播場(chǎng)景。End.DT2UTEnd.DT2USIDEnd.DX2S01.If上層報(bào)文頭類(lèi)型==143){S02.IPv6S03.在二層表TMACS04.在二層表TMACS05.IfTS06.根據(jù)表TS07.}Else{S08.向表T中所有的二層出接口廣播S09.}S10.}Else{S11.按照6.2節(jié)規(guī)定的上層報(bào)文頭處理步驟執(zhí)行S12.}End.DT2MEnd.DT2MEndEVPNESIBUMEVPNETREEEnd.DT2MEnd.DT2MEVPNESI過(guò)濾與EVPN-ETREE中使用,在二層表T中泛洪時(shí)排除特定的出接口。NEnd.DT2MSIDS01.If(上層頭類(lèi)型值==143){S02.刪除外層IPv6報(bào)頭及所有的擴(kuò)展頭S03.在二層表T中學(xué)習(xí)內(nèi)層幀的源MAC地址S04.將內(nèi)層幀向除Arg.FE2指定的出接口外的所有表T中的出接口轉(zhuǎn)發(fā)GB/TXXXXX.4GB/TXXXXX.4—XXXXPAGEPAGE10S05.}Else{S06.按照6.2節(jié)規(guī)定的上層報(bào)文頭處理步驟執(zhí)行S07.}Arg.FE2在SIDkEnd.DT2MSID值與值。Arg.FE20End.B6.EncapsEnd.B6.Encaps是End行為的變形,可用于實(shí)施跨域流量工程策略。End.B6.Encaps是BindingSID在SRv6的一個(gè)實(shí)例。End.B6.EncapsSIDSIDEnd.B6.EncapsSRNEnd.B6.EncapsSIDNS01.當(dāng)處理SRH時(shí){S02.If(SegmentLeft==0){S03.向源地址發(fā)送ICMP參數(shù)問(wèn)題消息,Code4(SR上層報(bào)頭錯(cuò)誤),指針設(shè)置為上層報(bào)頭在報(bào)文中的偏移量,中斷報(bào)文處理過(guò)程并丟棄報(bào)文。S04.}S05.If(IPv6HopLimit<=1){S06.向源地址發(fā)送ICMPCode0(HopLimit在轉(zhuǎn)發(fā)中越界),中斷報(bào)文處理過(guò)程并丟棄報(bào)文。S07.}S08.max_LE=(HdrExtLen/2)–1S09.If((LastEntry>max_LE)or(SegmentLeft>LastEntry+1)){S10.向源地址發(fā)送ICMPCode0(遇到錯(cuò)誤的報(bào)頭字段),指針設(shè)置為SegmentLeft字段的位置,中斷報(bào)文處理過(guò)程并丟棄報(bào)文。S11.}S12.HopLimit減1S13.SegmentLeft減1S14.根據(jù)SegmentList更新IPv6目的地址S15.添加一個(gè)IPv6B的SRHS16.將外層IPv6S17.將外層IPv6報(bào)頭中的目的地址設(shè)置為B中的第一個(gè)SIDS18.設(shè)置外層IPv6報(bào)頭中的載荷長(zhǎng)度(PayloadLength)字段、流量類(lèi)別(TrafficClass)字段、(FlowLabel)(Next-Header)S19.將報(bào)文提交給出口IPv6FIB查找模塊并轉(zhuǎn)發(fā)至新的目的地S20.}15SRv6flagtagTLVSRH18RFC2473RFC6437SRv6End.B6.EncapsSID的FIB6.2End.B6.Encaps.RedEnd.B6.Encaps.RedSIDSRHSIDLastEntryn-2(n為SR策略中SID當(dāng)SRv6策略只包含一個(gè)段并且不需要使用任何的flag、tag或者TLV時(shí),可以省略SRH。End.BMEnd.BM是End行為的變形,可用于實(shí)施跨域流量工程策略,其中某些域是SR-MPLS網(wǎng)絡(luò)。End.BM是SR-MPLSBindingSID在SRv6中的一個(gè)實(shí)例。End.BMSR-MPLSBIPAEnd.BMNS01.當(dāng)處理SRH時(shí){S02.If(SegmentLeft==0){S03.向源地址發(fā)送ICMP參數(shù)問(wèn)題消息,Code4(SR上層報(bào)頭錯(cuò)誤),指針設(shè)置為上層報(bào)頭在報(bào)文中的偏移量,中斷報(bào)文處理過(guò)程并丟棄報(bào)文。S04.}S05.If(IPv6HopLimit<=1){S06.向源地址發(fā)送ICMPCode0(HopLimit在轉(zhuǎn)發(fā)中越界),中斷報(bào)文處理過(guò)程并丟棄報(bào)文。S07.}S08.max_LE=(HdrExtLen/2)–1S09.If((LastEntry>max_LE)or(SegmentLeft>LastEntry+1)){S10.向源地址發(fā)送ICMPCode0(遇到錯(cuò)誤的報(bào)頭字段),指針設(shè)置為SegmentLeft字段的位置,中斷報(bào)文處理過(guò)程并丟棄報(bào)文。S11.}S12.HopLimit減1S13.SegmentLeft減1S14.根據(jù)SegmentList更新IPv6目的地址S15.添加SR-MPLS策略B的MPLS標(biāo)簽棧S16.將報(bào)文提交給MPLS處理模塊并按照棧頂標(biāo)簽轉(zhuǎn)發(fā)S17.如果報(bào)文與SRv6End.BMSID的FIB表項(xiàng)匹配,在處理該報(bào)文的上層報(bào)頭時(shí),按照6.2節(jié)規(guī)定的上層報(bào)文頭處理步驟執(zhí)行。End、End.XEnd.TPSP使用PSP特性后,End、End.X、End.T行為會(huì)被修改,在第14行指令后加入下列指令:S14.1.If(SegmentLeft==0){S14.2SRHNextHeaderSRHNextHeaderIPv6PayloadLengthSRHHdrExtLen.在IPv6SRHS14.5.}USP使用USP特性后,End、End.X、End.T行為會(huì)被修改,在第2行至第4行的指令被替換如下:S02.If(SegmentLeft==0){S03.1.將SRH前一個(gè)報(bào)頭的NextHeader字段更新為SRH中的NextHeader字段S03.2.將IPv6報(bào)頭的PayloadLength字段值減去SRH中的HdrExtLen字段值S03.3.在IPv6擴(kuò)展頭中刪除SRHS03.4.繼續(xù)處理報(bào)文的下一個(gè)報(bào)頭S04.}USD使用USD特性后,End、End.X、End.T行為會(huì)被修改,在第2行至第4行的指令被替換如下:S02.If(SegmentLeft==0){S03.跳過(guò)SRH的處理并處理下一個(gè)報(bào)頭S04.}End行為的上層報(bào)文頭處理過(guò)程修改如下:S01.If(上層報(bào)頭類(lèi)型值==41或4){S02.刪除外層IPv6報(bào)頭以及所有的擴(kuò)展頭S03.將報(bào)頭提交給出口IPFIB查找模塊并轉(zhuǎn)發(fā)至新的目的地S04.}Else{S05.按照6.2節(jié)規(guī)定的上層報(bào)文頭處理步驟執(zhí)行S06.}End.T行為的上層報(bào)文頭處理過(guò)程修改如下:S01.If(上層報(bào)頭類(lèi)型值==41或4){S02.刪除外層IPv6S03.FIBS04.將報(bào)頭提交給出口IPFIB查找模塊并轉(zhuǎn)發(fā)至新的目的地S05.}Else{S06.按照6.2節(jié)規(guī)定的上層報(bào)文頭處理步驟執(zhí)行S07.}End.X行為的上層報(bào)文頭處理過(guò)程修改如下:S01.If(上層報(bào)頭類(lèi)型值==41或4){S02.刪除外層IPv6報(bào)頭以及所有的擴(kuò)展頭S03.將內(nèi)層IP報(bào)文向三層鄰接J轉(zhuǎn)發(fā)S04.}Else{S05.按照6.2節(jié)規(guī)定的上層報(bào)文頭處理步驟執(zhí)行S06.}USP特性與USD特性可一起使用,在報(bào)文處理過(guò)程中優(yōu)先檢查執(zhí)行USD特性的條件是否符合,如果符合則只執(zhí)行USD而不會(huì)執(zhí)行USP。SRv6PolicySRv6SIDSRv6Policy頭節(jié)點(diǎn)行為不與SID綁定,常用SRv6Policy頭節(jié)點(diǎn)行為如表2所示。表2SRv6常用頭節(jié)點(diǎn)行為頭節(jié)行功能H.Encaps 為接的IP報(bào)封外IPv6頭與SRH,并表發(fā)H.Encaps.Red 為接的IP報(bào)封外IPv6頭與ReducedSRH,并查轉(zhuǎn)發(fā)H.Encaps.L2 為接的層文裝層IPv6報(bào)與SRH,并轉(zhuǎn)H.Encaps.L2.Red IPv6ReducedSRHH.EncapsH.Encaps行為將接收到的IP報(bào)文封裝為帶有SRH的IPv6報(bào)文,原IP報(bào)文成為新生成的IPv6報(bào)文的載荷。節(jié)點(diǎn)N收到兩個(gè)報(bào)文:P1=(A,B2)、P2=(A,B2)(B3,B2,B1;SL=1)。B2既不是本地地址也不是N的本地SID。N引導(dǎo)報(bào)文P1和P2進(jìn)入一個(gè)SR封裝策略,其中源地址為T(mén),段列表為<S1,S2,S3>。H.Encaps行為定義如下:S01.插入帶有SRH(S3,S2,S1;SL=2)的IPv6報(bào)頭S02.將外部IPv6報(bào)頭的源地址設(shè)置為T(mén),目的地址設(shè)置為S1S03.設(shè)置外部IPv6報(bào)頭中的載荷長(zhǎng)度(PayloadLength)字段、流量類(lèi)別(Trafficclass)字段、流量標(biāo)簽(FlowLabel)字段S04.更新下一個(gè)頭字段S05.HopLimit1S06.將報(bào)文提交給IPv6S1在H.Encaps行為之后,P1、P2會(huì)變?yōu)?(T,S1)(S3,S2,S1;SL=2)(A,B2)-(T,S1)(S3,S2,S1;SL=2)(A,B2)(B3,B2,B1;SL=1)TTLHopLimitH.Encaps、IPv6L3VPNTI-LFASRv6flagtag或TLVSRHH.Encaps.RedH.EncapsH.Encaps.RedSRHSIDIPv6經(jīng)過(guò)H.Encaps.Red行為處理后,P1’和P2’會(huì)變?yōu)?(T,S1)(S3,S2;SL=2)(A,B2)-(T,S1)(S3,S2;SL=2)(A,B2)(B3,B2,B1;SL=1)當(dāng)SRv6策略?xún)H包含一個(gè)段且不需要使用任何flag、tag或TLV時(shí),可以省略SRH。H.Encaps.L2H.Encaps.L2行為將接收到的以太網(wǎng)幀和關(guān)聯(lián)的VLAN報(bào)頭(如果存在)封裝為帶有SRH的IPv6報(bào)文,以太網(wǎng)幀成為新生成的IPv6報(bào)文的載荷。SRH的下一個(gè)報(bào)頭字段應(yīng)設(shè)置為143。當(dāng)SRv6策略?xún)H包含一個(gè)段且不需要使用任何flag、tag或TLV時(shí),可以省略SRH。H.Encaps.L2.RedH.Encaps.L2.Red行為是H.Encaps.L2行為的優(yōu)化。SRHSIDSRH中SIDSRHSIDSRv6tag或TLVSR

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論