普通 IPv6 数据也能被 SRv6 承载;
注,该拓扑并非 L3VPN 拓扑,仅是通过 SRv6 Policy 转发 IPv6 报文,而 SRv6 Policy 负责选路(TE)。
路由传递流程
PE 配置 SRv6 和 SRv6 VPN,中间节点设备需要支持 IPv6 或 SRv6;
PE2 发布 SRv6 Locator 路由给 PE1;
CE 到 PE 的路由信息交换:CE2 把本站点的路由发布给 PE2。CE 与 PE 之间可以使用静态路由、RIP、OSPFv3、IS-IS 或 BGP;
PE 之间路由发布:在设备 PE2 上配置 BGP 出口策略(也可以在设备 PE1 上配置 BGP 入口策略),为路由设置扩展团体属性 Color,路由下一跳是 PE2。然后路由通过 BGP 邻居发送给设备 PE1;
PE1 接收 IPv6 路由:PE1 收到 IPv6 路由后,在下一跳可达并且通过 BGP 的入口策略的情况下,路由迭代 SRv6 路径、路由优选等动作;
PE 到 CE 的路由信息交换:CE1 有多种方式可以从 PE1 学习 IPv6 路由,包括静态路由、RIP、OSPFv3、IS-IS 和 BGP,与 CE2 到 PE2 的路由信息交换相同;
报文转发流程
头端 PE1 接收到 CE1 发送的单播 IPv6 报文后,查找 IPv6 路由表,该路由的出接口是 SRv6 Policy。PE1 为报文插入 SRH 信息,封装 SRv6 Policy 的 SID List,然后封装 IPv6 报文头信息。完成之后,PE1 将报文对 P1 转发;
中间 P1 节点根据 SRH 信息逐跳转发;
报文到达尾节点 PE2 之后,PE2 使用报文的 IPv6 目的地址 FC03::3 查找 My Local SID 表,命中到 End SID,所以 PE2 将报文 SL 减 1,IPv6 DA 更新为 END SID Net2;
PE2 使用 END SID Net2 查找 My Local SID 表,命中到 End SID,PE2 解封装报文,去掉 SRH 信息和 IPv6 报文头,然后将报文转发给 CE2;