背景信息
BGP4+协议自身不能发现路由,所以需要引入其他协议的路由(如静态路由或者OSPFv3等)注入到BGP4+路由表中,从而将这些路由在AS之内和AS之间传播。
BGP4+引入路由时支持Import和Network两种方式:
-
Import方式是按协议类型,将RIPng路由、OSPFv3路由、IPv6 IS-IS路由、静态路由和直连路由等协议的路由注入到BGP4+路由表中。
-
Network方式比Import方式更精确,将指定前缀和掩码的一条路由注入到BGP4+路由表中。
操作步骤
- Import方式
- 进入系统视图。
system-view
- 进入BGP视图。
bgp as-number
- 进入BGP-IPv6单播地址族视图。
ipv6-family unicast
- 配置BGP4+引入其他协议的路由。
import-route { direct | isis process-id | ospfv3 process-id | ripng process-id | static } [ med med | route-policy route-policy-name ] *
引入IPv6 IS-IS、OSPFv3或RIPng路由时,需要指定协议进程号。
- (可选)允许BGP4+引入缺省路由。
default-route imported
default-route imported命令需要与import-route命令配合使用,才能引入缺省路由。因为单独使用import-route命令无法引入缺省路由,且default-route imported命令只用于引入本地路由表中已经存在的缺省路由。
- 进入系统视图。
- Network方式
- 进入系统视图。
system-view
- 进入BGP视图。
bgp as-number
- 进入BGP-IPv6单播地址族视图。
ipv6-family unicast
- 发布本地IPv6路由。
network ipv6-address prefix-length [ route-policy route-policy-name ]
如果没有指定掩码或掩码长度,则按有类地址处理。
要发布的本地路由必须存在于本地的IPv6路由表中。
通过配置route-policy route-policy-name参数,可以对从其他协议引入的路由进行过滤。
-
network命令中指定的目的地址和掩码必须与本地IPv6路由表中对应的表项完全一致,否则不能发布指定路由。
-
使用undo network命令删除已有的配置时,需要注意指定正确的掩码。
-
- 进入系统视图。
检查配置结果
操作步骤
- 执行命令display bgp ipv6 peer { ipv6-address | ipv4-address } verbose查看BGP4+对等体详细信息。
- 执行命令display bgp ipv6 peer ipv6-address log-info查看BGP4+对等体的日志信息。
- 执行命令display bgp ipv6 routing-table查看BGP4+路由的信息。
- 执行命令display bgp ipv6 routing-table [ ipv6-address prefix-length ]查看BGP4+的路由信息。