本文将讲述使用quagga建立一个BGP会话。
本次测试拓扑 假设运营商A与运营商B建立BGP对等互联来交换路由。下面是她们的AS号和IP地址范围:
运营商 A: AS38372, IP段 172.16.0.0/16,BGP路由器eth1网卡的IP地址172.16.0.1
运营商 B: AS135373, IP段 172.17.0.0/16,BGP路由器eth1网卡的IP地址172.17.0.1
路由器A和路由器B使用192.168.9.0/30的互联地址进行互联。理论上来说,互联地址可以是任意地址。在真实环境中,运营商之间互通的互联地址都是使用公网地址的,但是随着IPV4地址越来越紧张,一部分运营商也开始使用私网地址作为互联地址,使用私网地址互联有一个缺点就是我们在traceroute路由跟踪的时候会显示***。
进入路由器A的vtysh界面进行配置 配置eth0接口的地址: Router-A# configure terminal Router-A(config)# interface eth0 Router-A(config-if)# ip address 192.168.9.1/30 Router-A(config-if)# description "to Router-B" Router-A(config-if)# no shutdown Router-A(config-if)# exit
配置eth1接口的地址: Router-A# configure terminal Router-A(config)# interface eth0 Router-A(config-if)# ip address 172.16.0.1/24 Router-A(config-if)# description "AS38372 network" Router-A(config-if)# no shutdown Router-A(config-if)# exit
在路由器B也是照版煮碗,配置一下互联地址。 在开始下一步之前,先确认一下互联地址是否能ping通。 Router-A# ping 192.168.9.2 PING 192.168.9.2 (192.168.9.2) 56(84) bytes of data. 64 bytes from 192.168.9.2: icmp_seq=1 ttl=64 time=0.316 ms
接下来配置BGP会话,需要注意的是,有部分版本的quagga,默认有一个AS号为7675的BGP会话,需要先删除这个会话。 Router-A# configure terminal Router-A(config)# no router bgp 7675 Router-A(config)# router bgp 38372 Router-A(config)# no auto-summary Router-A(config)# no synchronizaiton Router-A(config-router)# neighbor 192.168.9.2 remote-as 135373 Router-A(config-router)# neighbor 192.168.9.2 description "To-AS135373" Router-A(config-router)# exit Router-A(config)# exit Router-A# write
路由器B也是同样的材料同样的配方,以下配置提供作为参考。 Router-B# configure terminal Router-B(config)# no router bgp 7675 Router-B(config)# router bgp 135373 Router-B(config)# no auto-summary Router-B(config)# no synchronizaiton Router-B(config-router)# neighbor 192.168.9.1 remote-as 38372 Router-B(config-router)# neighbor 192.168.9.1 description "To-AS38372" Router-B(config-router)# exit Router-B(config)# exit Router-B# write
配置完成之后等待大约30秒,不出意外BGP会话就成功建立了。 Router-A# show ip bgp summary BGP router identifier 172.16.0.1, local AS number 38372 RIB entries 0, using 0 bytes of memory Peers 1, using 2520 bytes of memory
Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd 192.168.9.2 4 135373 7 0 0 0 0 00:00:29 0
Total number of neighbors 1
看"State/PfxRcd",如果显示一个数字,表示会话已经成功建立,数字代表接收到的路由,由于我们还没有配置通告路由的策略,所以显示0,即没有接收到来自路由器B的路由。如果"State/PfxRcd"的状态是"Idle"或者"Active',表示BGP会话建立成功,返回检查看那里没配置好。 本期到此结束,下一期将介绍通告路由的各种方式,敬请期待。
由睿江云运维人员提供,想了解更多,请登陆www.eflycloud.com
转载于:https://my.oschina.net/u/3363053/blog/1068732
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)