IPv6+技术要求 第6部分:基于SRv6的网络编程 征求意见稿_第1页
IPv6+技术要求 第6部分:基于SRv6的网络编程 征求意见稿_第2页
IPv6+技术要求 第6部分:基于SRv6的网络编程 征求意见稿_第3页
IPv6+技术要求 第6部分:基于SRv6的网络编程 征求意见稿_第4页
IPv6+技术要求 第6部分:基于SRv6的网络编程 征求意见稿_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1IPv6演进技术要求第4部分:基于IPv6段路由(SRv6)的网络编程IETFRFC6437IPv6流标签规范(IPv6FlowLabeGB/TXXXXX.3—XXXXIPv6演进技术要求第3部分:IPv6段路由报文头(虚拟专用网络virtualprivatene一种在公用网络上建立专用网络的技术,在企业网络中有广泛应用。VPN网关通过对数据包的加密2以太网虚拟专用网络ethernetvir4缩略语BGP:边界网关协议(BorderGatewayProtocol)BGP-LS:边界网关协议-链路状态(BorderGatewayProtocol-LinkStaBSID:绑定SID(BindingEVPN:以太网虚拟专用网(EthernetVirtualFCS:帧校验序列(FrameCheckSequence)FIB:转发表(ForwardingTablESI:以太网分段标识(EthernetSegmentIdentifieICMP:互联网控制信息协议(InternetControlMessageProtocol)IGP:内部网关协议(InteriorGatewayProtoIPv4:第四版互联网协议(InternetProtocolversionIPv6:第六版互联网协议(InternetProtocolversionL2VPN:二层虚拟专用网络(Layer2VirtuL3VPN:三层虚拟专用网络(Layer3VirtuMAC:介质访问控制(MediaAccessContrMPLS:多协议标签交换(Multi-ProtocolLabelSwitcMSD:最大栈深(MaximumStackDepNH:IPv6报头的“下一个报文头”字段(NextHeader)OAM:操作管理维护(Operations,Administration,andMaintenaPSP:倒数第二个分段弹出(PenultimSLA:服务等级协议(Service-LeveSRH:分段路由报头(SegmentRoutinSRv6:基于IPv6数据平面的分段路由(SegmentRoutingoverITE:流量工程(TrafficEngineTI-LFA:拓扑无关无环路备份(TopologyIndependentLoopFreeAlteUSD:倒数第一个分段解封装(UltimateSegmentDeUSP:倒数第一个分段弹出(UltimateSegmentPop)VLAN:虚拟局域网(VirtualLocalAreaNetwork)VPN:虚拟专用网络(VirtualPrivateNetwork)VRF:虚拟路由转发(VirtualRoutin3SRv6网络编程通过对SRv6分段的灵活编排实现特定的网络功能。SRv6分段标识(SID)定义为与分定义SRv6分段信息的节点在FIB中建立一条本地SID表项。当使能SRv6的节点接收到一个IPv6报文定位符LOC可以表示为B:N的形式,其中B为SRv6SID地址块,N为定义该SID网络节点的标识符。当如果SRv6SID属于一个被路由协议通告的前缀,则该SID具有路由可达性。不满足这个条件的SID4EndpointwithL3cross-connEndpointwithdecapEndpointwithdecapsuEndpointwithdecapsulationandVLAEndpointwithdecapsulationanduniBSID的SRv6实例End.B6.EncapswithreducedBSID的SRv6实例表1并不包含所有的SID行为,任何端点行为都可以与本地SID绑定,例如节点N可以把一个本地SIDEnd是前缀SID的SRv6实例。节点N收到一个目的地址是本地EndSID的IPv6报文时,N将执行以下指S01.当处理SRH时{S02.If(SegmentLeft==0){S03.停止处理SRH,继续处理报文中由路由报头的NextHeader字段指示的下一个报头。S04.}S05.If(IPv6HopLimit<=1){5S06.向源地址发送ICMP超时消息,Code0(HopLimit在转发中越界中断报文处理过程并丢弃报S07.}S08.max_LE=(HdrExtS09.If((LastEntry>max_LE)or(SegmentLeft>LastEntry+1)){S10.向源地址发送ICMP参数问题消息,Code0(遇到错误的报头字段指针设置为SegmentLeft字段的位置,中断报文处理过程并丢弃报文。S11.}S12.HopLimit减1S13.SegmentLeft减1S14.将IPv6目的地址更新为SegmentList[SegmentLeft]S15.将报文提交给出口IPv6FIB查找模块并转发至新的目的地S16.}End行为中的查表操作需要在报文对应的FIB中进行,伪代码15行中的查表操作在与入接口相同的S04.向源地址发送ICMP参数问题消息,Code4(SR上层报头错误指针设置为上层报头在报文中的偏移量,中断报文处理过程并丢弃报文。S05.}S15.将报文提交至IPv6模块并通过J中的一个邻接转如果J中包含多个三层邻接,则根据报文头的哈希值如果一个节点N有30个出接口连接到30个相邻节点上,通常需要在N上定义30个End.XSID:每个通中包含10条链路,N可以分配11个End.X本地SID:一个分配给链路组,剩余的十个分别分配给每条二层当End.X行为与BGP下一跳关联时,它是BGP对等分段(BGPPeering节点N收到一个目的地址是本地End.TSID的报文时,End行为伪代码中的1S15.2.将报文提交给出口IPv6FIB查找模块并转发至6End.DX6是End行为的变形,其中一个应用场景是出口PE不需要在特定的租户表中进行FIB查找的L3VPNv6,等效于MPLS中的per-CEVEnd.DX6SID应是SRPolicy中的最后一个SID,并且需与一个或多个三层IPv6邻接J绑定。当N收到S03.向源地址发送ICMPS02.按照6.2节规定的上层报文头处End.DX4是End行为的变形,其中一个应用场景是出口PE不需要在特定的租户表中进行FIB查找的L3VPNv4,等效于MPLS中的per-CEVEnd.DX4SID应是SRPoliS03.向源地址发送ICMPS02.按照6.2节规定的上层报文头处7MPLS中的per-VRFVPN标签。End.DT6应是SR策略中的最后一个分段,并且需要与一个IPv6FIB表T关联。当节点N收到一个目的S03.向源地址发送ICMPS02.按照6.2节规定的上层报文头处S06.将报文提交给出口IPv6FIB查表模块并转MPLS中的per-VRFVPN标签。End.DT4应是SR策略中的最后一个分段,并且需与一个IPv4FIB表T关联。当节点N收到一个目的地址是End.DT4SID的报文时,N将S03.向源地址发送ICMPS02.按照6.2节规定的上层报文头处8S06.将报文提交给出口IPv4FIB查表模块并转MPLS中的per-VRFVPN标签。S03.向源地址发送ICMPS04.将报文提交给出口IPv4FIB查表模块并转发S08.将报文提交给出口IPv6FIB查表模块并转发S10.按照6.2节规定的上层报文End.DX2SID应是SRPolicy中的最后一个SID,并且与一个出接口I关联。当节点N收到一个目的地址是End.DX2SID的报文时,N将S03.向源地址发送ICMP9S02.按照6.2节规定的上层报文头处S04.删除外层IPv6报头及所有的扩展头,将以太网帧转发VLAN并转发。S04.删除外层IPv6报头及所有的扩展头,在二层表T中查找内层帧的VLAN,End.DT2U是End行为的变形,常用于EVPNS03.在二层表T中学习内层帧的S04.在二层表T中查找内层帧的S11.按照6.2节规定的上层报文头处与EVPN-ETREE中使用,在二层表T中泛洪S03.在二层表T中学习内层帧的S04.将内层帧向除Arg.FE2指定的出接口外的所有表S06.按照6.2节规定的上层报文头处End.B6.Encaps是End行为的变形,可用于实施跨域流量工程策略。End.B6.Encaps是BindingSIDA相关联。当节点N收到一个指向本地End.B6.EncapsSID的报文时,N将执行如下指令:S01.当处理SRH时{S02.If(SegmentLeft==0){S03.向源地址发送ICMP参数问题消息,Code4(SR上层报头错误指针设置为上层报头在报文中的偏移量,中断报文处理过程并丢弃报文。S05.If(IPv6HopLimit<=1){S06.向源地址发送ICMP超时消息,Code0(HopLimit在转发中越界中断报文处理过程并丢弃报文。S09.If((LastEntry>max_LE)or(SegmentLeft>LastEntry+1)){S10.向源地址发送ICMP参数问题消息,Code0(遇到错误的报头字段指针设置为SegmentLeft字段的位置,中断报文处理过程并丢弃报文。S11.}S12.HopLimit减1S13.SegmentLeft减1S14.根据SegmentList更新IPv6目的地址S17.将外层IPv6报头中的目的地址设置为B中的第S18.设置外层IPv6报头中的载荷长度(PayloadLength)字段、流量类别(TrafficClas流标签(FlowLabel)字段、下一个S19.将报文提交给出口IPv6FIB查找模块并转发至新的目的地如果报文与SRv6End.B6.EncapsSID的FIB表项匹配,在处6.15End.B6.EncapsEnd.BM是End行为的变形,可用于实施跨域流量工程策略,其中某些域是SR-MPLS网络。End.BM是SR-MPLSBindingSID在SRv6S01.当处理SRH时{S02.If(SegmentLeft==0){S03.向源地址发送ICMP参数问题消息,Code4(SR上层报头错误指针设置为上层报头在报文中的偏移量,中断报文处理过程并丢弃报文。S05.If(IPv6HopLimit<=1){S06.向源地址发送ICMP超时消息,Code0(HopLimit在转发中越界中断报文处理过程并丢弃报文。S09.If((LastEntry>max_LE)or(SegmentLeft>LastEntry+1)){S10.向源地址发送ICMP参数问题消息,Code0(遇到错误的报头字段指针设置为SegmentLeft字段的位置,中断报文处理过程并丢弃报文。S11.}S12.HopLimit减1S13.SegmentLeft减1S14.根据SegmentList更新IPv6目的地址S15.添加SR-MPLS策略B的MPS16.将报文提交给MPLS处理模块并按照栈顶标签转发如果报文与SRv6End.BMSID的FIB表项匹配,在处理该报文的上层报头时,按照6.2节规定的上层S03.1.将SRH前一个报头的NextHeader字段更新为SRH中的NextHS03.2.将IPv6报头的PayloadLength字段值减去SRH中的HdrExS03.将报头提交给出口IPFIB查找模块并转发至S05.按照6.2节规定的上层报文头处S04.将报头提交给出口IPFIB查找模块S05.按照6.2节规定的上层报文头处USP特性与USD特性可一起使用,在报文处理过程中优先检查执行USD特性的条件是否符合,如果符SRv6Policy头节点行为不与SID绑定,常用SRv6Policy头节点行为接收的IP报文封装外层IPv6报头与为接收的IP报文封装外层IPv6报头与ReducH.Encaps.L2H.Encaps.L2.Red为接收的二层报文封装外层IPv6报头与ReducedSRH.Encaps行为将接收到的IP报文封装为带有SRH的IPv6报文,原IP报文成为新生成的IPv6报文的载S01.插入带有SRH(S3,S2,S1;SL=S03.设置外部IPv6报头中的载荷长度(PayloadLength)字段在H.Encaps行为之后,P1、P2三层流量,通常用于在IPv4、IPv6部署的L3VPN

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论