以下是一个基本的VPP SRv6转发规则配置:
1.创建SRv6策略
srv6 policy add bsid fc00::1/128 endpoint 2001:db8::1
这个命令会创建一个SRv6策略,其中bsid是一个唯一标识符,fc00::1⁄128 是源地址(也可以使用其它匹配条件),2001:db8::1是目标地址。
2.在接口上启用SRv6
set interface ip table 0
set interface ip address GigabitEthernet0/8/0 192.0.2.1/24
set interface ip address GigabitEthernet0/8/0 2001:db8::1/64
sr localsid address fc00::1 behavior end.dx4
这个命令会将GigabitEthernet0/8/0接口上的IP地址192.0.2.1和2001:db8::1与表0关联,并启用SRv6。还可以为接口上的每个IPv6地址设置不同的SRv6行为。
3.配置路由
ip route add 172.16.0.0/24 via 192.0.2.2
ip -6 route add 2001:db8:0:10::/64 via fc00::2
这个命令会添加两条路由,分别指向172.16.0.0/24和2001:db8:0:10::/64。第一条路由使用IPv4地址192.0.2.2作为下一跳,第二条路由使用SRv6地址fc00::2作为下一跳。
4.在目标节点上配置SRv6
set interface ip table 0
set interface ip address GigabitEthernet0/8/0 192.0.2.2/24
set interface ip address GigabitEthernet0/8/0 2001:db8::2/64
sr localsid address fc00::2 behavior end.dx4
这个命令会将GigabitEthernet0/8/0接口上的IP地址192.0.2.2和2001:db8::2与表0关联,并启用SRv6。还可以为接口上的每个IPv6地址设置不同的SRv6行为。
完成以上步骤后,就可以通过172.16.0.0/24和2001:db8:0:10::/64之间进行通信了。VPP将自动对数据包进行SRv6转发。