bgp笔记
边界网关协议(BGP)是运行于 TCP 上的一种 自治系统的 路由协议。 BGP 是唯一一个用来处理像 因特网大小的网络的协议,也是唯一能够妥善处理好不相关 路由域间的多路连接的协议。 BGP 构建在 EGP 的经验之上。 BGP 系统的主要功能是和其他的 BGP 系统交换网络可达信息。网络可达信息包括列出的自治系统(AS)的信息。这些信息有效地构造了 AS 互联的拓扑图并由此清除了 路由环路,同时在 AS 级别上可实施策略决策
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和冗余拓扑来保证可靠性。
BGP实验:
首先配置各个路由器的ip地址和环回地址
[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]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建邻
[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值
最后进行bgp的路由发布
[R1]display bgp routing-table----查看BGP表