主要有三块:基本操作、配置邻居、调试排错。
1. 基本操作
首先需要启用BGP路由
Router(config)# router BGP autonomous-system
这里的AS不能任意指定(因为BGP的一边是您公司的网络,另一边是Internet)。
一台路由器只能有一个BGP实例,不会把一个路由器放到多个BGP(AS)中。
通过AS号是否一样,来判断邻居是IBGP还是EBGP,如果是同一AS,则是IBGP。
2. 配置邻居
Router(config-router)#neighbor { ip-address | peer-group-name} remote-asautonomous-system
这个命令是用于指定邻居的,BGP的邻居需要手动指定,这不像RIP、OSPF、EIGRP可以自动学习。
只有指定了邻居,才能激活BGP会话。可以用IP地址或对等组名来指定。
命令中的IP地址是邻居(对方)的IP。EBGP情况下,这个IP地址应该是与你这个路由器直连的IP,而IBGP情况下,这个IP地址可以是对方路由器上任何一个IP地址,当然要求两个路由器通过通(Ping通)。IBGP的邻居IP一般情况下使用Loopback端口的IP地址进行邻居的指定。
同步和Shutdown命令
命令:Router(config-router)#neighbor { ip-address | peer-group-name} shutdown
这里使用Shutdown后,邻居关系并没有被删除,而是暂时不可用,一般用于维护和更改策略,它防止路由散动(Route Flapping)。
启用的命令是Router(config-router)# no neighbor { ip-address | peer-group-name} shutdown
A和C的关系是EBGP,A和B的关系是IBGP,当流量从B发起到达D的时候,虽然A知道如何到达C网络,但D并不知道,解决的办法是在A和B上做BGP的再分布,这样D就知道如何到达C网络了。
实现B到C网络通的两个条件:一是IBGP和EBGP连通,另一个是AS65101中IGP同样也是连通的。
BGP邻居源地址:
邻居指定(Neighbor命令)的地址是目的地址,是邻居地址。默认情况下从哪个端口发送出数据库哪个端口就是源地址。BGP里要求,源地址必须匹配,如果不匹配,数据包将会被丢