配置不同实例的路由相互引入功能(IPv6)
配置不同实例的路由相互引入功能可以实现公网与私网、私网与私网间的路由相互引入。
应用环境
在BGP/MPLS IPv6 VPN组网中,一个VPN实例仅能与其他VPN-Target相匹配的VPN实例相互通信,但是VPN实例无法与公网或其他VPN-Target不匹配的VPN实例中的用户相互通信。如果用户希望实现这种通信方式,则可以配置不同实例的路由相互引入功能。
公网与私网的路由相互引入功能。
不同私网间的路由相互引入功能。
配置完成后,路由将先被引入到对应路由类型的路由表中,例如私网的OSPFv3路由在引入公网后,将先进入公网OSPFv3路由表。被引入的路由在对应路由类型的路由表中被优选后,将会上送至公网或私网的IPv6路由表去指导流量转发,而且可以继续传播给网络中的其他设备。
直连路由
静态路由
OSPFv3路由
IS-IS路由
BGP4+路由
VLINK直连路由
当公私网路由相互引入的接口类型为Qinq/Dot1q终结子接口时,由于流量转发依赖于根据用户表项生成的直连路由,即VLINK直连路由,但直连路由的公私网互引不包含VLINK直连路由,导致流量转发不通。为了解决上述问题,公私网路由相互引入支持对VLINK直连路由进行相互引入,使目的VPN实例中生成VLINK直连路由,从而使流量正常转发。
配置公私网路由相互引入功能(IPv6)
通过配置公私网路由相互引入功能,可以使公网用户与私网用户相互访问。
背景信息
如果希望私网下向IBGP邻居发送的公私网互引路由都不再修改下一跳,则可以在私网下配置import-rib route next-hop-invariable命令。
操作步骤
- 执行命令system-view,进入系统视图。
- 将私网中不同路由类型的路由引入到公网路由表中。
执行命令ipv6 import-rib vpn-instance vpn-instance-name protocol { direct | vlink-direct-route | { static | isis process-id | ospfv3 process-id } [ valid-route ] } [ route-policy route-policy-name | route-filter route-filter-name ],配置将私网中的直连路由、VLINK直连路由、静态路由或IGP路由引入至公网中对应路由类型的路由表中。
- 配置将BGP4+路由引入至公网BGP4+路由表中:
执行命令bgp as-number,进入BGP视图。
执行命令ipv6-family unicast,进入BGP-IPv6单播地址族视图。
执行命令import-rib vpn-instance vpn-instance-name [ include-label-route ] [ valid-route ] [ route-policy route-policy-name ],配置将私网BGP4+路由引入至公网BGP4+路由表中。
执行命令quit,退回到BGP视图。
执行命令quit,退回到系统视图。
- 将公网中不同路由类型的路由引入到私网路由表中。
- 配置将公网中的直连路由、静态路由或IGP路由引入至私网中对应路由类型的路由表中:
执行命令ip vpn-instance vpn-instance-name,创建VPN实例,并进入VPN实例视图。
执行命令ipv6-family,进入VPN实例IPv6地址族视图。
执行命令import-rib public protocol { direct | vlink-direct-route | { static | isis process-id | ospfv3 process-id } [ valid-route ] } [ route-policy route-policy-name | route-filter route-filter-name ],配置将公网中的直连路由、VLINK直连路由、静态路由或IGP路由引入至私网中对应路由类型的路由表中。
- 配置将公网中的BGP4+路由引入至私网中的BGP4+路由表中:
执行命令bgp as-number,进入BGP视图。
执行命令ipv6-family vpn-instance vpn-instance-name,进入BGP-VPN实例IPv6地址族视图。
执行命令import-rib public [ include-label-route ] [ valid-route ] [ route-policy route-policy-name ],配置将公网中的BGP路由引入至私网中的BGP路由表中。
- 执行命令commit,提交配置。
配置不同私网间的路由相互引入功能(IPv6)
配置不同私网间的路由相互引入功能,可以使不同私网中的用户相互访问。
背景信息
如果希望私网下向IBGP邻居发送的公私网互引路由都不再修改下一跳,则可以在私网下配置import-rib route next-hop-invariable命令。
操作步骤
- 配置其他私网中的直连路由、静态路由或IGP路由引入至指定私网中对应路由类型的路由表中。
- 执行命令system-view,进入系统视图。
- 执行命令ip vpn-instance vpn-instance-name,创建VPN实例,并进入VPN实例视图。
- 执行命令ipv6-family,进入VPN实例IPv6地址族视图。
- 执行命令import-rib vpn-instance vpn-instance-name protocol { direct | vlink-direct-route | { static | isis process-id | ospfv3 process-id } [ valid-route ] } [ route-policy route-policy-name | route-filter route-filter-name ],配置其他VPN实例中的直连路由、VLINK直连路由、静态路由或IGP路由引入至指定VPN实例中对应路由类型的路由表中。
- 执行命令commit,提交配置。
- 配置其他私网中的BGP路由引入至指定私网中对应路由类型的路由表中。
- 执行命令system-view,进入系统视图。
- 执行命令bgp as-number,进入BGP视图。
- 执行命令ipv6-family vpn-instance vpn-instance-name,进入BGP-VPN实例IPv6地址族视图。
- 执行命令import-rib { public | vpn-instance vpn-instance-name } [ include-label-route ] [ valid-route ] [ route-policy route-policy-name ],配置将其他VPN实例中的BGP4+路由引入至指定VPN实例中的BGP4+路由表中。
- 执行命令commit,提交配置。
检查配置结果
配置了不同实例的路由相互引入功能(IPv6)后,可以在设备上查看路由引入的结果。
操作步骤
- 使用display ipv6 routing-table vpn-instance vpn-instance-name命令查看指定VPN实例中引入的IPv6路由信息。
- 使用display ipv6 routing-table命令查看公网的IPv6路由信息。
- 使用display bgp vpnv6 { all | vpn-instance vpn-instance-name } routing-table ipv6-address [ prefix-length ]命令查看BGP私网IPv6路由的信息。
- 使用display bgp ipv6 routing-table ipv6-address [ prefix-length ]命令查看BGP公网IPv6路由的信息。