BGP

AS的概念

自治系统(Autonomous System,AS),指的是同一个组织管理下、使用相同策略的设备的集合。
不同AS通过AS号区分,AS号取值范围1-65535,其中64512-65535是私有AS号。IANA负责AS号的分发

BGP

边界网关协议(Border Gateway Protocol,BGP)是一种实现自治系统AS之间的路由可达。并选择最佳路由的矢量性协议。

  1. 特点
    BGP能够承载大批量的路由信息,能够支撑大规模网络。
    BGP提供了丰富的路由策略,能够灵活的进行路由选择并能知道邻居按策略发布路由。
    BGP能够支撑MPLS/VPN的应用,传递客户VPN路由
    BGP提供了路由聚合和路由衰减功能用于防止路由振荡,有效提高了网络的稳定性
    BGP使用TCP作为其传输层协议(端口号为179),并支持BGP与BFD联动、BGP Tracking、BGP Auto FRR和BGP GR 和NSR,提高了网络的可靠性。

BGP的路径矢量特征

BGP通常被称为路径矢量路由协议
每条BGP路由都携带着多种路径属性,在各种路径属性中,AS_Path属性时非常关键的一个。AS_Path属性记录了BGP路由传递过程中所经过的AS号,实际上它是一个AS号大的列表
BGP路由器不会接收AS_Path中包含其自身AS号的路由更新。AS_Path属性值的长短会作为一个比较的依据,影响BGP路由选择的决策

BGP协议特性

BGP使用TCP为传输层协议,TCP端口号179.路由器之间的BGP会话基于TCP连接而建立
运行BGP的路由器被称为BGP发言者,或BGP路由器
两个建立BGP会话的路由器互为对等体(peer)。BGP对等体之间的BGP路由表
BGP路由器只发送增量的BGP路由更新,或进行触发更新(不会周期性更新)
BGP具有丰富的路径属性和强大的路由策略工具
BGP能够承载大批量的路由前缀,用于大规模的网络中

BGP的状态机

Peer状态名称发什么包工作
Idle尝试建立TCP连接开始准备TCP的连接并监视远程peer启动TCP连接,启用BGP时,要准备足够的资源
Connect发TCP包正在进行TCP连接,等待完成中,认证都是在TCP建立期间完成的。如果TCP连接建立失败则进入Active状态,反复尝试连接
Active发TCP包TCP连接没建立成功,反复尝试TCP连接
OpenSent发Open包TCP连接建立已经成功,开始发送Open包,Open包携带参数协商对等体的建立
OpenConfirm发Keepalive包参数,能力特性协商成功,自己发送Keepalive包,等待对方的Keepalive包
Established发Update包已经收到对方的Keepalive包,双方能力特性经协商发现一致,开始使用Update通告路由信息
  1. BGP Peer
    运行GBP的路由器被称为BGP发言者,或者BGP路由器
    BGP对等体也叫BGP邻居,与OSPF、RIP等协议不同,BGP的会话时基于TCP建立的,建立BGP对等体关系的两台路由器并不要求直连
    BGP存在两种对等体关系类型:EBGP及IBGP。针对这两种对等体类型,BGP处理路由的操作存在较大差异
  2. BGP Peer
    EBGP:位于不同自治系统的BGP路由器之间BGP邻接关系
    两台路由器之间要建立EBGP对等体关系,必须满足两个条件:
    两个路由器所属AS不同(也即AS号不同)
    在配置BGP时,Peer命令所指定的对等体IP地址要求路由可达,并且TCP连接能够正确建立
  3. BGP同步
    若路由器从IBGP对等学习到一条BGP路由,它不能使用该条路由,更不能使用该条路由,更不能将路由传递给子的EBGP对等体,除非它又从IGP学习到该条路由,这就是BGP的同步规则。
    同步规则的存在,可以防止数据在传输AS内由于转发设备没有目标网络的路由而被丢弃的问题也就是所谓的黑洞问题。
    为了使得BGP路由能够正常交互,我们就不得不在该传输AS内所有路由器上都运行BGP,且构建全互联的IBGP对等体关系,或者在AS边界上将BGP路由引入IGP。显然这两种方法各有利弊,尤其是后者,盲目的将BGP路由引入IGP是非常危险的。
    同步规则的存在意义是避免出现黑洞问题,而如果AS内路由问题已经解决,那么同步规则也就没有必要再开启了,华为路由交换产品缺省关闭同步规则。
  4. 当存在多条路径时,路由器只选取最优的BGP路由来使用(没有激活负载均衡的情况下)
    BGP只把自己使用的路由,也就是自己认为最优的路由传递给对等体。
    路由器从EBGP对等体获得的路由传递给它所有的BGP对等体(包括EBGP和IBGP对等体).
    路由器 从IBGP对等体获得的路由不会传递给它的IBGP对等体(存在反射器RR的情况除外)
    路由器从IBGP对等体获得的路由是否通告给它的EBGP对等体要视IGP和BGP同步的情况来决定。

BGP基本配置-修改BGP路由下一跳为自身

BGP时AS-by-AS的路由协议,而不是Router-by-Router的路由协议。在BGP中,Next-Hop属性值并不意味着是下一跳路由器,而是到达下一个AS的IP地址。
当路由器将一条BGP路由传递给自己的EBGP对等体时,缺省情况下该路由的Next-Hop属性值为其更新源地址,一般为自己的IP地址

BGP路由表

名称查看指令说明
BGP邻居表display bgp peer列出本设备的BGP对等体,以及对等体的状态等信息
BGP路由表display bgp routing-table列出本设备发现的所有BGP路由,如果到达同一个目的地存在多条路由,则将路由都进行罗列,但每个目的地只会优选一条路由
路由表display ip routing-table设备的路由表,被优选的BGP路由会被加载到路由表中使用

实验

在这里插入图片描述

在这里插入图片描述

[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]ip add 15.0.0.2 30	
[R4-GigabitEthernet0/0/0]int loopback 0
[R4-LoopBack0]ip add 5.5.5.5 32
[R4-LoopBack0]int loopback 1
[R4-LoopBack1]ip a 202.0.0.1 24
[R4-LoopBack1]int loopback 2
[R4-LoopBack2]ip a 202.0.1.1 24
[R4]ospf 1 router-id 5.5.5.5
[R4-ospf-1]area 0
[R4-ospf-1-area-0.0.0.0]network 15.0.0.0 0.0.0.255	
[R4-ospf-1-area-0.0.0.0]network 5.5.5.5 0.0.0.0
[R4]bgp 100	
[R4-bgp]router-id 5.5.5.5
[R4-bgp]peer 1.1.1.1 as-number 100	
[R4-bgp]peer 1.1.1.1 connect-interface LoopBack 0
[R4-bgp]peer 2.2.2.2 as-number 100
[R4-bgp]peer 2.2.2.2 connect-interface LoopBack 0
[R4-bgp]network 202.0.0.1 24
[R4-bgp]network 202.0.1.1 24



[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip a 15.0.0.1 30
[R1-GigabitEthernet0/0/0]int g0/0/1
[R1-GigabitEthernet0/0/1]ip a 12.0.0.1 30
[R1-GigabitEthernet0/0/1]int loopback 0
[R1-LoopBack0]ip a 1.1.1.1 32
[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 15.0.0.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 12.0.0.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0
[R1]bgp 100
[R1-bgp]router-id 1.1.1.1
[R1-bgp]peer 5.5.5.5 as-number 100
[R1-bgp]peer 5.5.5.5 connect-interface LoopBack 0
[R1-bgp]peer 2.2.2.2 as-number 100
[R1-bgp]peer 2.2.2.2 connect-interface LoopBack 0



[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip a 12.0.0.2 30
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]ip a 23.0.0.1 30
[R2-GigabitEthernet0/0/1]int loopback 0
[R2-LoopBack0]ip a 2.2.2.2 32
[R2]rip 1
[R2-rip-1]version 2
[R2-rip-1]network 2.0.0.0
[R2-rip-1]network 23.0.0.0
[R2]bgp 100
[R2-bgp]router-id 2.2.2.2
[R2-bgp]peer 5.5.5.5 as-number 100
[R2-bgp]peer 5.5.5.5 connect-interface LoopBack 0
[R2-bgp]peer 1.1.1.1 as-number 100
[R2-bgp]peer 1.1.1.1 connect-interface LoopBack 0
[R2-bgp]peer 23.0.0.2 as-number 200
[R2-bgp]import-route ospf 1
[R2-bgp]peer 5.5.5.5 next-hop-local 
[R2-bgp]network 23.0.0.0 30


[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ip a 23.0.0.2 30
[R3-GigabitEthernet0/0/0]int loopback 0
[R3-LoopBack0]ip a 3.3.3.3 32
[R3]rip 1
[R3-rip-1]version 2
[R3-rip-1]network 3.0.0.0
[R3-rip-1]network 23.0.0.0
[R3]bgp 200
[R3-bgp]router-id 3.3.3.3
[R3-bgp]peer 23.0.0.1 as-number 100
[R3-bgp]network 3.3.3.3 32
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
BGP中的Keepalive是一种定期发送的报文,用于维持BGP邻居关系。如果收到正确的Update或Keepalive报文,BGP就认为对端处于正常运行状态,并保持BGP连接。Keepalive报文的格式只包含报文头,没有附加其他任何字段。该报文的目的是确保BGP会话的连通性,并及时检测到邻居的异常情况。如果收到错误的Update或Keepalive报文,BGP将发送Notification报文通知对端,并转至Idle状态。而Route-refresh报文不会改变BGP状态。如果收到Notification报文,BGP会转至Idle状态。另外,如果收到TCP拆链通知,BGP会断开连接并转至Idle状态。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [BGP的5种交互报文、6种状态机、对等体关系建立与路由交互过程介绍](https://blog.csdn.net/qq_45443704/article/details/129895505)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [BGP基础](https://blog.csdn.net/zljszn/article/details/124732057)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值