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环路;