「VPN」- SRv6 Policy:L3VPN Over SRv6 Policy

IPv4 over IPv6: PE1 = P1 = PE4

PE

seg-rt ipv6

encap src-addr x:x

locator Foo ipv6-prefix x:x 96 static 16

isis

network-entity …

is-lev l2

cost-styel wide

is-name Foo

ipv6 enable tology ipv6 // standard

seg-rt ipv6 locator Foo // 宣告

Interfa GE

isis ipv6 enable

Interf Lo

isis ipv6 enable

display seg-r ipv6 local-sid end forwarding

P

seg-rt ipv6

encap src-addr x:x

locator Foo ipv6-prefix x:x 96 static 16
opcode ::1 end no-flavor // 节点,采用手动指定,防止变化

opcode ::2 end-x Inft Ge nexthop x:x no no-flover // netxtop 为对端地址

// 注意,没有关闭自动分配,所以 dis 还会现实手动分配的

isis

network-entity …

is-lev l2

cost-styel wide

is-name Bar

ipv6 enable tology ipv6 // standard

seg-rt ipv6 locator Foo // 宣告(指定 auto-sid-disable 关闭自动分配)

PE

WIP

VPN

ip vip-inst

rt

rd

intf Lo // 模拟 CE 使用

ip binding

bgp

peer <ipv6>

ipv4-family vpnv4
peer <ipv6> enable
ipv4-family vpn-insst
import

// 配置 SR Policy

seg-rt ipv6

srv6-te-policy locator Foo

segment-list 123
index 10 sid ipv6 <node-sid / intf-sid>

index 10 sid ipv6 <node-sid / intf-sid>

srv6-te policy “Fpp” endpoint 2003::1 color 100
binding-sid A100:100 // 创建标签粘连,要在 Locator 范围内。注,在该实验中,并未使用标签粘连,该处仅演示标签粘连的配置方法;

candidate-path pref 100
segment-list 123

// 配置策略

tunnel policy Zoo

tnnel selces-sqd srvt-te-policy

// 使用策略

ip vpn-inst

tnl-policy Zoo

// 引流

rouet policy demo

app extcommon coloor 1:100

bgp

ipv4-famil vpnv4 …
peer route-policy demo import

peer x:x prefix-sid // 分配 SID 功能
ipv4-fam vpn-inst …
seg-rt ipv6 localtor Foo // Foo 是预先定义的 Locator,一关联到特定的 SRv6 上。注意,该处分配的 SID 将在 Foo 范围内,所以才能路由;

seg-rt ipv6 traff-eng // 使用 TE 进行转发;

display bgp vpnv4 all peer routing-table x.x.x.x

// Prefix-Sid

dis srv6-te policy bref
tracert srvt-te policy policy namem …

L3VPN Over SRv6 Policy:基于 Color 引流

CE1 查找路由表,将数据包转发给 R1;
R1 查找 VPN 路由表,查找到 R3 为对应的 VPN 实例分配的 END.DT4 类型的 SID(F30::30),并根据转发表项确定该 VPN 路由的出接口为 SRv6 Policy 隧道,R1 在原始报文中封装一层 SRH 及 IPv6 报文后向外转发。该 SRH 中将携带三个 SRv6 SID,转发路径为 R1-R2-R3;
R2 收到数据包将目的 IPv6 地址改为 FC03::3,并将 SL 值减 1,然后将数据包转发给 R3;
发现 FC30::30 为本地为 VPN 实例分配的 SID,去掉 IPv6 头部,并在对应的 IPv4 VPN 实例中查表转发,至此数据包到达 CE2;

L3VPN Over SRv6 Policy:基于 DSCP 引流

基于 DSCP 引流的方式相比于基于 Color 引流的方式更加灵活,属于相同 VPN 客户但是却属于不同优先级业务的流量可以选择进入不同的 SRv6 Policy 隧道;
CE1 查找路由表,将数据包转发给 R1,并携带 DSCP 值 46;
R1 将 DSCP 值映射为 Color 100,并查找 VPN 路由表,查找到 R3 为对应的 VPN 实例分配的 END.DT4 类型的 SID(F30::30),并根据转发表项确定该 VPN 路由的出接口为 SRv6 Policy 隧道,R1 在原始报文中封装一层 SRH 及 IPv6 报文后向外转发。本例中 SRv6 Policy 指定的转发路径为 R1-R2-R3;
R2 收到数据包将目的 IPv6 地址改为 FC03::3,并将 SL 值减 1,然后将数据包转发给 R3;
R3 收到数据包后将 SL 值减 1,发现 FC30::30 为本地为 CE2 分配的 SID,去掉 IPv6 头部,至此数据包到达 CE2;
基于 DSCP 的引流方式更适用于到达同一目的地有多条路径时,针对高质量要求的链路选择高质量链路的场景;