此节将了解如何在 BGP 中通告网络,以及如何通告不存在于IGP表中的条目到BGP表,通常有两种方法可以通告进BGP。
Network
Redistribution
就像IGP 一样,可以使用 network 命令来通告某些内容,或者可以将网络重新分配到 BGP 中,但是有一个很大的不同,BGP 的network命令的行为是不同的。
当使用任何 IGP(RIP、OSPF 或 EIGRP)时,network 命令用于在 network 命令IP范围内的所有接口上激活 IGP。
BGP 不关心接口,当在 BGP 中使用 network 命令时,BGP 只会查看路由表,当它找到与 network 命令匹配的网络时,它会将其安装到 BGP 表中。
看如下例子,使用以下两个路由器:
R1 和 R2 位于不同的自治系统中,因此我们使用 eBGP;
R1#show running-config | section bgp
router bgp 1
bgp log-neighbor-changes
neighbor 192.168.12.2 remote-as 2
R2#show running-config | section bgp
router bgp 2
bgp log-neighbor-changes
neighbor 192.168.12.1 remote-as 1
这里没什么特别的,只是 R1 和 R2 之间的普通 eBGP,让我们在 BGP 中通告一些网络……
例如创建一个网络的环回接口并在 BGP 中通告它:
R1(config)#interface loopback 1
R1(config-if)#ip address 1.1.1.1 255.255.255.0
R1(config)#router bgp 1
R1(config-router)#network 1.1.1.0 mask 255.255.255.0
上面创建了一个1.1.1.0 /24 的环回接口,这就是我们将在 BGP 中通告的内容,由于我们创建了一个环回接口,这个网络将直接连接到 R1: