BGP路由技术及相关实验配置
一、自治系统AS
定义:同一个技术管理机构内管理的统一选路和策略的路由器集合
不同的AS的区分:AS取值的范围1-65535,其中的64512-65535是私有的AS号
1.1什么是BGP
BGP:边界网关协议,是为了让AS区域内的路由器能够相互通信,而且选择最佳路由的矢量协议
BGP的特点有很多,这里主要给打大家总结6个点
1、它使用是的TCP传输协议,用的端口号手机179,提高可靠性,来保证BGP的稳定性
2、对等体概念,使用TCP建立连接的两端,这个连接不需要一定是直连的
3、BGP只是做管理方面,具体的数据转发都是通过静态路由和IGP路由来完成的
4、BGP只会发送更新的路由,来减少传播占用的带宽
5、AS之间:BGP携带AS号经过as的话,带有本地号的as路由器被丢弃
6、AS内部:BGP在AS学到的路由不会再通告给AS内的BGP邻居
所以就有,EBGP和IBGP他们都是防止AS间的环路的产生,不同的是EBGP运行在不同的AS间;IBGP运行在同一个AS内部
注意,每一个对等体在进行BGP会话时,每一个BGP设备都必须有唯一的router-id,而且这个id在BGP网络里面必须要是唯一的,且是用来标识BGP设备的32位值。
二、BGP的工作原理
他的工作原理分为很多种,其中有5种报文;6种状态和9项原则
2.1首先来介绍一下5种报文
open报文、update报文、notification报文、keepalive报文、route-refresh报文
1、open报文:当建立TCP连接后发送的第一个报文
2、update报文:工作在对等体之间,用来交换路由信息
3、notification报文:是用来中断BGP连接的
4、keepalive报文:用来保持连接,响应收到正确的open报文,是一个周期性的报文
5、route=refresh报文:进行软复位GBP路由表请求对等体重新发送路由信息
2.2六种状态
空闲Idle、连接Connecte、活跃Active、open报文已发送Opensent、open报文已确认Opencomfim、连接已建立Establisand
1、空闲:这个状态是BGP初始状态,收到star时间后,才会尝试建立连接,然后转至连接状态
2、连接状态:启动连接重传定时器,连接成功,发送open报文,转至open报文已发送;不成功,转到active,反复尝试连接;连接重传定时器超时了,就对其他的对等体连接,然后在保留连接状态
3、活跃状态:试图建立连接,成功转至opensent状态;没有成功,停留在活跃状态
4、opensent状态:收到报文正确转至keepalive,报文错误,发送notification,转至初始状态
5、openconfirm状态:等待keepalive或者notification,收到前者转至连接已建立,后者回到初始状态
6、establisnd状态:收到正确报文,可认为正常运行;收到错误或者中断连接的报文的话,转为初始状态
2.3九条原则
- 从IBGP对等体获得的BGP路由,BGP设备只发布给它的EBGP对等体
- 从EBGP对等体获得的BGP路由,BGP设备发布给它所有EBGP和IBGP对等体
- 当存在多条到达同一目的地址的有效路由时,BGP设备只将最优路由发布给对等体
- 路由更新时,BGP设备只发送更新的BGP路由
- 所有对等体发送的路由,BGP设备都会接收
- 所有EBGP对等体在传递过程中下一- 跳改变.
- 所有IBGP对等体在传递过程中下一.跳不变
- 默认EBGP传递时TTL值为1
- 默认IBGP传递时TTL值为255
三、相关实验及过程
首先,依次把每个端口的IP地址配好,还有每个路由器的回访网址也要配好,回访网口的格式为1.1.1.1 以路由器的序号为列子进行配置
配置端口IP地址和回访网址,如图所示
所有的路由器IP地址都这样配置完以后,我么需要配置OSPF在R3,R4,R5上配置,宣告直连网段,子网掩码用反掩码表示
R4配置如图所示,宣告网段自己的回访网址也要宣告
R5配置如图所示,和R4是一样的
OSPF我们配置完了,接下来就要配置rip,同样的需要宣告网段,注意宣告回访网址的时候格式需要跟改为 X.0.0.0配置如图所示
在R2上配置rip,同样在R1 也需要配置,R7和R6配置和R1/R2是一样的,R7配置rip如图所示
到这里,我们就开始配置BGP,首先我们从R1开始
配置R2的话比R1多一个配置就是下一跳,要告诉R1要出去必须要经过R2,下一跳配置命令:peer 1.1.1.1 next-hop-local配置过程如图,而且,R3也是R2的对等体所以也要配置
R3/4/5都是这样配置的
右边的R6/7配置和左边R1/2是一样的,所以我就不截图给大家了,下面我们在在R2和R3之间配置一条静态路由
下面我们就需要宣告网段
最后R1可以ping到R7!!!!!!!