目录
BGP:边界网关协议
使用范围:BGP范围,在AS之间使用的协议
协议特点(算法):路径矢量型,没有算法
协议是否传递网络掩码:传递网络掩码,支持VLSM CIDR
协议消息数据包封装:基于TCP封装,端口号:179
AS:自治系统,自治系统范围:1-65535,公有AS(1-64511)私有AS(64512-65535)
1:1=65537 x.y=x*65536+y
一、BGP协议特点
1、BGP是路径矢量型路由协议
2、BGP版本,当前版本V4(V4+)V1 V2 V3((有类别)V4(无类别,仅仅支持IPV4单播路由传递)V4+(支持IPV4单播路由、IPV6单播 、IPV4 组播 、IPV6组播、VPNV4 、VPNV6 等)
除了IPV4单播路由之外的其他的都称为 MP-BGP---多协议BGP;
3、更新地址:单播更新
4、跟新方式:触发更新、增量更新(频繁切换UP、DOWN导致频繁触发更新,会进行路由惩罚)
5、BGP协议中存在大量的属性(是一种基于规则的路由协议)
6、BGP协议支持路由认证
7、支持BGP路由聚合(汇总)
8、BGP是一种非常消耗资源的路由协议(一个路由器支持一个BGP进程)
二、适合BGP的网络环境
1、传输AS
2、多宿主
3、需要对进入和离开的流量进行策略控制
三、BGP邻居关系
IBGP:内部BGP关系
EBGP:外部BGP关系
IBGP邻居的防环机制:IBGP水平分割(IBGP只传一跳规则,通过一个IBGP邻居学习路由,不能传递给其它IBGP邻居);Next-hop、起源者属性、簇id列表
EBGP邻居防环机制:AS-path、AS路径防环(不接收AS-path中包含自己的AS号)
BGP为何可跨直连建立邻居?
BGP基于TCP建立,TCP只要两边路由可达,就可以建立邻居,并且BGP是单播更新
四、BGP邻居状态机制
idle:初始化
connect:连接
active:活动
以上未发送任何报文
opensent:发送open报文(谁主动发起建立会话,优先发送)
openconfirm:open报文确认(对方收到)
established:邻居状态
BGP建邻条件
1、router-id不同
2、BGP认证相同
3、指定正确AS号
4、建立TCP三次握手两端路由可达
五、BGP消息数据包
open
keeplive【保活报文】
updata【更新报文】
notification【错误报告报文】
open:建立BGP关系,只发送一次
六、BGP配置
[r1-bgp]peer 2.2.2.2 as-number 234【指定AS】
[r1-bgp]peer 2.2.2.2 next-hop-local【下一跳为本地环回地址】
[r1-bgp]peer 2.2.2.2 ebgp-max-hop【EBGP多跳,非直连建立】
ip route-static 2.2.2.0 255.255.255.0 12.1.1.2【确保路由可达】
[r2-bgp]peer 12.1.1.1 as-number 1【指定AS】
[r2-bgp]peer 12.1.1.1 connect-interface LoopBack 0【指定连接接口为环回口】
[r2-bgp]peer 12.1.1.1 next-hop-local【下一跳为最新环回口】
[r2-bgp]peer 3.3.3.3 as-number 234【指定AS】
[r2-bgp]peer 3.3.3.3 connect-interface LoopBack 0【指定连接接口为环回口】
[r2-bgp]peer 3.3.3.3 next-hop-local【下一跳为最新环回口】