BGP边界网关路由协议

本文介绍了BGP边界网关路由协议,包括其作为无类别路径矢量协议的角色,AS之间的交互,以及BGP协议的特点。详细讲解了BGP的数据包类型和建邻过程,强调了BGP的防环机制,如EBGP水平分割和IBGP水平分割。此外,还涵盖了BGP配置的实践,如EGBP和IBGP的邻居建立,并讨论了路由宣告与选路策略。
摘要由CSDN通过智能技术生成

HCIP


前言

HCIP学习第十天 BGP边界网关路由协议


BGP边界网关路由协议(高阶版的重发布)

无类别路径矢量协议——EGP协议——AS之间使用的协议

AS——自治系统(全球网络过大,单独一个IGP协议无法负荷)

BGP协议本身不产生路由,而是转发本地路由表中来自其他协议生成的路由条目;

AS之间正常存在大量的BGP邻居关系,且BGP协议不会计算最佳路径;因此在BGP协议中管理员需要进行策略来干涉选路。

协议 详细 位置 追求 ——
IGP 内部网关协议 AS之间 无环(选路佳,收敛块,占用资源少) OSPF RIP EIGRP
EGP 外部网关协议 AS之间 可控性强,可靠性 BGP
AS编号 标准编号 公有编号 私有编号
—— 0-65535 1-64511 64512-65535
  • 可控性——实施多种策略来干涉选路
  • 只能是触发更新,不能是周期更新(增量更新
  • 可靠性——保证完全做到增量更新,基于TCP的179端口工作-----单播(可跨网段传输)
  • AS-BY-AS 一个AS为一跳

TCP不支持组播和广播只能是单播建邻——可跨网段传输——非直连建立邻居(必须做到)

BGP协议特点

1)无类别路径矢量 -----距离矢量的升级版—AS–BY–AS

2)使用单播更新来发送所有信息;基于TCP 179端口工作

3)增量更新–仅触发无周期

4)具有丰富的属性来取代IGP中度量进行选路----多个参数控制协议

5)可以在进项和出项对流量实施强大的策略–可控性

6)默认不被用于负载均衡-----通过各种选路规则仅仅产生一条最佳路径

7)BGP支持认证和聚合(汇总)

BGP数据包

  • 发现——TCP三次握手

    通过TCP三次握手来寻找到邻居

  • 建邻——open

    仅负责邻居关系的建立,正常进收发一次即可;携带router-id hold time 。BGP协议的open报文中将携带本地的RID(生成方式和OSPF一致),仅需要本地及本地所有邻居唯一即可

  • 保活——keeplive(保活TCP会话)

    邻居关系建立后,周期1min查询邻居关系是否存在,实际保活TCP会话

  • 更新——update

    携带路由条目,网络号+各种属性

  • 报错——Notification

BGP过程

  • 配置完成后

    邻居间单播TCP三次握手,目标端口179,建立TCP的会话;之后所有BGP协议数据包基于该会话进行传输;

  • 会话建立后

    邻居间正常收发一次open报文建立BGP的邻居关系,生成邻居表

  • 建立邻居关系后

    默认每1min,使用keeplive周期保活邻居关系

    管理员选择性将本地路由表中通过任意来源获取的路由条目向BGP协议中进行宣告;使用update数据包进行邻居间路由共享;之后生成BGP表;(BGP表——装载本地发出及接收到的所有路由条目)

    默认将最优路径加载于路由表中(最优-仅仅基于BGP的选路规则,不一定为最佳路径;BGP默认不支持负载均衡)

  • 收敛完成,仅keeplive周期保活

    若出错,Notification报文进行报错

  • 结构突变
    新增 — 本地使用updata向本地所有邻居告知,前提该路由不被已经发出的聚合路由包含

    断开 — 本地使用updata向本地所有邻居告知,前提该路由不被已经发出的聚合路由包含, 只有到聚合条目中包含的所有明细路由均在本地失效,才告知邻居删除聚合条目

    无法沟通 — hold time为3min,连续3次未收到邻居的keeplive;断开邻居关系、TCP会话,删除从该邻居处学习到的所有路由;

两个

协议 邻居关系
IBGP 在一个AS内部建立的BGP邻居关系
EBGP 在AS之间建立的BGP邻居关系

BGP路由黑洞

非直连建邻,导致控制层面可达,数据层面不可达

  • 单播传递路由,穿越中间的非BGP设备
  • 单个路由器,路由表递归后找到出接口,及视为目标可达
  • BGP的大多数时候需要递归到IGP来找出口
  • BGP默认仅选择一个下一跳,但递归到IGP后,可能从多条物理链路转发

解决方案:
1、 物理、逻辑拓扑全连 – 物理链路直连、或者vpn
2、 邻居关系全连 – 网络中所有设备运行BGP
3、 BGP重发布到IGP(LAB实验使用)
4、 MPLS 多协议标签交换— 推荐做法

BGP的防环机制:

EBGP水平分割——携带本地AS号的路由不得进入本地AS

防止EBGP环路

AS-PTSH路径属性

BGP协议的路由条目在传递过程,将记录从所有经过的AS的编号

IBGP水平分割——本地路由器从一个IBGP邻居处学习到的路由,不得传递给本地的下一台IBGP邻居

AS-BY-AS规则,导致在一个AS内部传递路由时,默认其属性不发生变化;可能导致IBGP环路;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值