2) 报文到达节点2,2无SRv6能力,无法识别SRH,按照正常IPv6报文处理流程,按照最长匹配原则查找IPv6路由表,将其转发到当前目的地址所代表的节点3。3) 报文到达节点3,3节点查找本地SID表(存储本节点生成的SRv6 SID信息),命中自身的SID(End.X SID),执行SID对应的指令动作。SL值减1,并将Segment List[1]...
Device A向Device C发起Ping,指定Device C的End.OP SID和Endpoint SID,构造并发送ICMPv6请求报文。 Device B收到ICMPv6请求报文后,会向Device C转发ICMPv6请求报文。 如果Device B上使能了SRv6功能,则基于SRH转发ICMPv6请求报文。 如果Device B上未使能SRv6功能,则基于路由转发ICMPv6请求报文。
步骤一:Ingress结点处理:R1将SRv6路径信息封装在SRH扩展头,指定R2和R4的END.X SID,同时初始化SL = 2,并将SL指示的SID A2::11拷贝到外层IPv6头目的地址。R1根据外层IPv6目的地址查路由表转发到R2。 步骤二:End Point结点处理:R2收到报文以后,根据外层IPv6地址A2::11查找本地Local SID表,命中END.X SID,执...
Device A向Device C发起Ping,指定Device C的End.OP SID和Endpoint SID,构造并发送ICMPv6请求报文。 Device B收到ICMPv6请求报文后,会向Device C转发ICMPv6请求报文。 如果Device B上使能了SRv6功能,则基于SRH转发ICMPv6请求报文。 如果Device B上未使能SRv6功能,则基于路由转发ICMPv6请求报文。
根据SRv6 SID功能的不同,SRv6 SID分为:· End SID:用于标识网络中的某个目的地址前缀。· End.X SID:用于标识网络中的某条链路。· End.DT4 SID:用于标识网络中的某个IPv4 VPN。End.DT4 SID对应的转发动作是解封装报文,并且查找IPv4 VPN实例路由表转发。End.DT4 SID用于IPv4私网用户接入场景。· End....
在VSR1上查看SRv6中End.X类型的Local SID转发表信息。 可以看到,End类型和End.X类型的Local SID转发表信息对应动态SRv6 SID起始值11::1:0:0及之后的5个SID。 在VSR1上查看去往VSR2的接口地址3::1/64和4::1/64的路由信息。 可以看到TI-LFA计算的备份出接口和备份下一跳地址信息。
PE2收到CE2发布的私网IPv6路由后,PE2将私网IPv6路由转换成IP Prefix Route形式的EVPN路由,通过BGP EVPN邻居关系发布给PE1。此路由携带SRv6 V** SID属性,也就是V**实例的End.DT6 SID 2002:1::D100。 PE1接收到EVPN路由后,将其交叉到对应的V**实例IPv6路由表,然后转换成普通IPv6路由,对CE1发布。
Function用来标识该指令要执行的转发动作。在SRv6网络编程中,不同的转发行为由不同的Function来标识,例如在RFC中定义了公认的End、End.X、End.DX4、End.DX6等, 这个标识会在下面详细说明 例如End.x类似SR-MPLS中的Adjacency SID,用于标识某条链路, 其配置如下: ...
SRv6 SID由Locator和Function两部分组成,格式是Locator:Function,其中Locator具有定位功能,代表一个网段路由。 SID和Locator洪范,用于路由。 End SID表示Endpoint SID,用于标识网络中的某个目的节点 End.X SID表示三层交叉连接的Endpoint SID,用于标识网络中的某条链路。
5) 节点5收到报文后根据2001::5查找本地SID表,命中自身SID(End.DT4 SID),执行对应的指令动作,解封装报文,去除IPv6报文头,在SID所绑定的VPN实例的IPv4路由表中,执行路由查找过程,以实现对内层IPv4报文的有效转发,最终将报文发送给目标主机。 SRv6技术价值 ...