实验拓扑及其需求:
第一步:配置各个路由器的ip地址和环回地址(以r4配置命令为例,其他路由器同理仅展示配置完成情况)
[r4-GigabitEthernet0/0/0]q
[r4]int l0
[r4-LoopBack0]ip add 4.4.4.4 24
[r4-LoopBack0]int g0/0/0
[r4-GigabitEthernet0/0/0]ip add 34.0.0.2 24
[r4-GigabitEthernet0/0/0]int g0/0/1
[r4-GigabitEthernet0/0/1]ip add 45.0.0.1 24
第二步:创建r2 r3 r4的ospf环境(以r4配置命令为例,其他路由器同理仅展示配置完成情况)
[r4]ospf 1
[r4-ospf-1]area 0
[r4-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0
[r4-ospf-1-area-0.0.0.0]network 34.0.0.0 0.0.0.255
第三步:BGP建邻(以r4配置命令为例,其他路由器同理仅展示配置完成情况)
[R1]display bgp peer --查看BGP邻居关系(BGP的邻居表)
[r4]bgp 200 //启动BGP协议,并指定自身AS号
[r4-bgp]peer 3.3.3.3 as-number 200 //环回建邻,指定建邻的IP地址和对应的as号
[r4-bgp]peer 3.3.3.3 connect-interface LoopBack 0 //环回建邻必须改变更新源
[r4-bgp]peer 5.5.5.5 as-number 300
[r4-bgp]peer 5.5.5.5 connect-interface LoopBack 0
[r4-bgp]q
[r4]ip route-static 5.5.5.0 24 45.0.0.2 //必须实现路由可达(建议使用静态)
[r4]bgp 200
[r4-bgp]peer 5.5.5.5 ebgp-max-hop 2 //修改EBGP数据包TTL值
r4截图如下:
第四步:bgp的路由发布
BGP笔记
BGP基于TCP,只要能够建立TCP连接,就可以建立BGP连接
触发式更新,不再进行周期更新
只传递路由信息,而不会暴露AS内的拓扑信息
不传递拓扑的原因
拓扑信息资源占用量大
会暴露AS内部的拓扑连接情况
无类别的路径矢量型协议
无类别-----传递时携带真实子网掩码
矢量-----方向性,谁传递的路由,谁为下一跳
距离矢量----将一个路由器看做一个单位计算距离
路径矢量----将一个AS看做一个整体,从而计算一跳。
BGP的特征
IGP协议特点
选路佳
收敛快
占用资源少
可控性
因为在重发布的过程中,由于会抹除原有度量值,会导致出现选路不佳的情况。而BGP为了弥补这个
不足点,直接舍弃了开销值。取而代之的是设计了很多的路径属性。
可靠性
BGP因为只有触发更新,而不存在周期更新。所以,需要确保其可靠性,使用TCP为传输层协议。
端口号179。-------BGP会话的建立是手工指定的(单播形式)。
IGP协议不选择使用TCP的原因:
TCP传输效率低
TCP传输占用资源大
TCP协议只能实现单播,所以,无法通过组播或广播的形式发送数据,将导致IGP协议无法自
动发现邻居关系,只能手工指定。
AS-BY-AS
BGP将一个AS看做是一个整体。
BGP协议不支持负载均衡。
BGP的对等关系
BGP因为传输层使用的是TCP协议,所以只要在TCP协议可以正常建立会话的基础上就可以完成BGP的
建邻工作。
BGP支持非直连建邻(网络可达)-----BGP的非直连建邻是建立在IGP(静态)之上的。
BGP存在两种对等体关系类型:EBGP、IBGP。
EBGP对等体关系
位于不同自治系统的BGP路由器之间的BGP对等体关系。
EBGP对等体一般使用直连建立对等体关系。EBGP邻居之间的报文中TTL值被设置为1。
两台路由器之间要建立EBGP对等体关系,需要满足如下条件:
两个路由器属于不同AS
在配置时,peer命令所指定的对等体的IP地址必须路由可达,TCP连接必须正常建立。
IBGP对等体关系
位于相同自治系统的BGP路由器之间的BGP对等体关系。
IBGP对等体一般使用非直连建邻。IBGP邻居之间的报文中TTL值被设置为255。
在IBGP对等体中,常使用环回接口地址作为源目IP地址。
环回接口稳定
并且可以借助AS内部的IGP和冗余拓扑来保证可靠性。