network命令用来配置BGP发布本地网络路由,即将本地路由表中的路由以静态方式加入到BGP路由表中,并发布给对等体。
undo network命令用来删除已有配置。
缺省情况下,BGP不发布任何本地的网络路由。
network { ipv4-address [ mask | mask-length ] | ipv6-address prefix-length } [ route-policy route-policy-name ]
undo network { ipv4-address [ mask | mask-length ] | ipv6-address prefix-length }
| 参数 | 参数说明 | 取值 |
|---|---|---|
| ipv4-address | BGP发布的IPv4网络地址。 | 点分十进制形式。 |
| mask | IP地址掩码。如果没有指定掩码,则按有类地址处理。 | 点分十进制格式。 |
| mask-length | IP地址掩码长度。如果没有指定掩码长度,则按有类地址处理。 | 整数形式,取值范围是0~32。 |
| ipv6-address | BGP发布的IPv6网络地址。 | 32位16进制数,格式为X:X:X:X:X:X:X:X。 |
| prefix-length | BGP发布的IPv6网络地址的前缀长度。 | 整数形式,取值范围是0~128。 |
| route-policy route-policy-name | 发布路由应用的Route-Policy。 | 该名称必须唯一。字符串形式,区分大小写,长度范围是1~40。 |
ipv4-address参数仅在BGP视图、BGP-IPv4单播地址族视图、BGP-VPN实例IPv4地址族视图下生效。
ipv6-address参数仅在BGP-IPv6单播地址族视图和BGP-VPN实例IPv6地址族视图下生效。
应用场景
BGP协议自身不能发现路由,所以需要引入其他协议的路由(如IGP或者静态路由等)注入到BGP路由表中,从而将这些路由在AS之内和AS之间传播。在引入路由时,可以针对不同的路由协议来对路由信息进行过滤。当需要将本地路由表中的路由以静态方式加入到BGP路由表中,并发布给对等体时,使用network命令。
使用network命令注入到BGP路由表的路由,其Origin属性为IGP。
通过network命令将指定前缀和掩码的一条路由注入到BGP路由表中,该路由是从各路由协议的路由中选出的最优路由。而import-route命令是按协议类型,将RIP路由、OSPF路由、ISIS路由、静态路由和直连路由等某一协议的路由注入到BGP路由表中。
配置影响
执行network命令后,指定的路由会以静态方式注入BGP路由表。
注意事项
network命令用来发布精确匹配的路由。也就是说,指定的目的地址和前缀长度必须与本地IP路由表中对应的表项完全一致,路由才能正确发布。如果网络掩码没有指定,此路由将被按照自然网段精确匹配。
使用undo network命令删除已有的配置时,需要注意指定正确的掩码。
为避免安全风险,请不要配置network 0.0.0.0。