主要有三块:基本操作、配置邻居、调试排错。

1. 基本操作

首先需要启用BGP路由

Router(config)# router BGP autonomous-system

这里的AS不能任意指定(因为BGP的一边是您公司的网络,另一边是Internet)。

一台路由器只能有一个BGP实例,不会把一个路由器放到多个BGPAS)中。

通过AS号是否一样,来判断邻居是IBGP还是EBGP,如果是同一AS,则是IBGP

2. 配置邻居

Router(config-router)#neighbor { ip-address | peer-group-name} remote-asautonomous-system

这个命令是用于指定邻居的,BGP的邻居需要手动指定,这不像RIPOSPFEIGRP可以自动学习。

只有指定了邻居,才能激活BGP会话。可以用IP地址或对等组名来指定。

命令中的IP地址是邻居(对方)的IPEBGP情况下,这个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

 

 

AC的关系是EBGPAB的关系是IBGP,当流量从B发起到达D的时候,虽然A知道如何到达C网络,但D并不知道,解决的办法是在AB上做BGP的再分布,这样D就知道如何到达C网络了。

实现BC网络通的两个条件:一是IBGPEBGP连通,另一个是AS65101IGP同样也是连通的。

BGP邻居源地址:

邻居指定(Neighbor命令)的地址是目的地址,是邻居地址。默认情况下从哪个端口发送出数据库哪个端口就是源地址。BGP里要求,源地址必须匹配,如果不匹配,数据包将会被丢