Cisco路由器上搞基本的BGP路由协定

记录一下,以免以后忘记怎么搞

注意:下列实验的所有内容均为虚构,请勿于生产环境进行此实验

do_not_export

先从最基本最简单的开始,假设我们有以下拓扑,
R1位于AS9808,R2位于AS4134,R3位于AS4809,
在路由器上分别用Loopback接口来模拟电脑(应该可以这样说吧)
bgp_1
首先是对每个interfaces设定IP地址(略)
Disco的话,最后别忘了对接口 no shutdown ,不然就会有很草的事情发生 orz
设定好IP地址之后,我们就可以开始设定BGP了,

R1:

Router(config)#router bgp 9808 #这里写自己的asn  
Router(config-router)#neighbor 192.168.1.2 remote-as 4134 #和R2(AS4134)建立邻居关系  
Router(config-router)#  

R2:

Router(config)#router bgp 4134 #同上  
Router(config-router)#neighbor 192.168.1.1 remote-as 9808 #同上  
Router(config-router)#neighbor 192.168.2.2 remote-as 4809  
Router(config-router)#  

R3:

Router(config)#router bgp 4809  
Router(config-router)#neighbor 192.168.2.1 remote-as 4134  

如果能在Console看到*Dec 5 04:19:01.359: %BGP-5-ADJCHANGE: neighbor 192.168.2.1 Up之类的字样应该就是OK了。
设定好邻居关系之后,就可以开始宣告了。

根据拓扑,我们得知在R1上要宣告192.168.11.0/24192.168.12.0/24192.168.13.0/24这三个网段。
R1:

Router(config-router)#network 192.168.11.0 mask 255.255.255.0  
Router(config-router)#network 192.168.12.0 mask 255.255.255.0  
Router(config-router)#network 192.168.13.0 mask 255.255.255.0  

感觉上和ospf或者rip之类的也差不多嘛(小声bb)
不过要注意,这里的mask是子网掩码而不是反掩码。
依葫芦画瓢,R2和R3也如法炮制。
R2:

Router(config-router)#network 192.168.21.0 mask 255.255.255.0  
Router(config-router)#network 192.168.22.0 mask 255.255.255.0  
Router(config-router)#network 192.168.23.0 mask 255.255.255.0  

R3:

Router(config-router)#network 192.168.31.0 mask 255.255.255.0  
Router(config-router)#network 192.168.32.0 mask 255.255.255.0  
Router(config-router)#network 192.168.33.0 mask 255.255.255.0  

至此,所有的BGP路由就已经宣告完成了。都可以运行一下show ip bgp来看看有没有正确宣告到
比如在R2上
R2_show_ip_bgp
比如在R1上
R1_show_ip_bgp
比如在R3上
R2_show_ip_bgp