NE40 BGP中network引入了两个网段,却没有发布出去。

发布时间:  2012-07-26 浏览次数:  99 下载次数:  0
问题描述
组网:NE40--NE80
NE40和NE80之间启用BGP协议来学习路由,并且在同一个AS内。
NE40下接的设备使用192.168.100.0/24和192.168.101.0/24两个网段,现在业务还没有使用,想先将这两个网段发布出去,于是在NE40的BGP中配置了如下两条命令:
network 192.168.100.0 0.0.0.255
network 192.168.101.0 0.0.0.255
配置完成之后,发现在NE80上学不到这两个网段的路由。
处理过程
1、查看路由,因为在用户的网络中这两个网段尚未启用,所以路由表中没有这两个网段的路由;
2、配置黑洞路由,欺骗BGP。
   ip route 192.168.100.0 255.255.255.0 null0 
   ip route 192.168.101.0 255.255.255.0 null0 
3、配置完成后,telnet NE80查看,NE80上学到了这两个网段的路由。问题解决。
根因
BGP中network命令的含义是将所配置网段的路由引入BGP。前提条件是这条路由必须在路由器的路由表中存在。
如果路由表中没有,而又需要发布出去,则可以在路由器上配置需要发布网段的黑洞路由来欺骗BGP。
在BGP中做路由聚合时也可以采取这样的方式,配置一条大网段的黑洞路由,仅将这条路由引入BGP,而不引入明细网段的路由。

END