HCIP第七天作业

it2026-04-14  1

BGP: 边界网关协议   使用范围: BGP范围,在AS之间使用的协议 协议的特点(算法):路径矢量型,没有算法 协议是否传递网络掩码 :传递网络掩码,支持VLSM CIDR 协议消息数据包封装:基于TCP封装,端口号:179   AS: 自治系统 自治系统范围:1-65535 , 公有AS (1-64511) 私有 AS(64512-65535)   一.BGP协议特点 1.BGP是一种路径矢量型路由协议 2.BGP协议版本,当前版本V4(V4+)V1 V2 V3(有类别) V4(无类 别 仅仅支持IPV4单播路由传递) V4+(支持IPV4单播路由、IPV6单播 IPV4 组播 、IPV6组播、VPNV4 、VPNV6 等,除了IPV4单播路由之外 的其他的都称为 MP-BGP—多协议BGP; 注意:默认仅仅支持传递 IPV4单播路由,传递其他方式路由时需要开启(激活)) 3.更新地址:单播更新 4.更新方式:触发更新、增量更新 5.BGP协议中存在大量的属性(是一种基于规则的路由协议) 6.BGP协议支持路由认证 7.支持BGP路由聚合(汇总) 8.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 邻居状态机制 Idle : 初始化

Connect :连接 Active : 活动

Opensent:发送open报文 Openconfirm :open报文确认

Established :邻居状态   五.BGP消息数据包 Open keepalive updata notification

1.open :建立BGP邻居关系,只发送一次。 BGP邻居关系建立条件: 1.router-id 必须不同 2.BGP认证一致 3.指定正确的AS号 4.建立TCP三次握手的两端路由可达 BGP 路由惩罚 特点: 1.被惩罚的路由不能参与选路,不能加入本地的IP路由表,不能传递 2.路由惩罚仅仅针对EBGP邻居学习的路由,并且针对的是某一个邻居传递的路由 并非路由条目本身 惩罚值:路由条目每翻滚一次,惩罚值增加1000,路由属性每翻滚一次惩罚值增 加500, 1000 500 是硬件编码的,不能修改 惩罚门限:超过了惩罚门限开启进行路由惩罚,默认值为2000 重用门限:当惩罚值低于该值,重新使用该路由信息,默认为750 半衰期:默认为15分钟 BGP选路: 选路条件: BGP路由必须有效,无环的,不能被惩罚 。

当到达同一目的地存在多条路由时,BGP依次对比下列属性来选择路由:

1.优选协议首选值(PrefVal)最高的路由。 协议首选值(PrefVal)是华为设备的特有属性,该属性仅在本地有效。 2.优选本地优先级(Local_Pref)最高的路由。 3.依次优选手动聚合路由、自动聚合路由、network命令引入的路由、import- route命令引入的路由、从对等体学习的路由。(next-hop为 0.0.0.0 最优先) 4.优选AS路径(AS_Path)最短的路由。 5.依次优选Origin类型为IGP、EGP、Incomplete的路由。 6.对于来自同一AS的路由,优选MED值最低的路由。 7.依次优选EBGP路由、IBGP路由、LocalCross路由、RemoteCross路由。 PE上某个VPN实例的VPNv4路由的ERT匹配其他VPN实例的IRT后复制到该VPN实例, 称为LocalCross;从远端PE学习到的VPNv4路由的ERT匹配某个VPN实例的IRT后复 制到该VPN实例,称为RemoteCross。 8.优选最近的下一跳(下一跳地址在本地路由表中的metric值) 9.可以执行负载均衡 10.最小的router-id (若存在起源者属性比较第11条 router-id时使用起源者属性进行 比较 ) 11.优选 Cluster_List 最短的路由 12.最小的peer IP地址   Preference value : 优先级值 华为私有 (cisco 中使用weight 权重值) 作用: 选路 数值范围: 0-65535 , 越大越优,默认值为0 仅仅在本设备上生效,不能传递

BGP:边界网关路由协议 属于无类别的路径矢量协议;EGP协议中最流行的技术,工作在AS之间; EGP—外部网关路由协议-BGP IGP内部网关路由协议-RIP OSPF EIGRP AS—自治系统 全球网络—范围、管理域 AS号 – 标准 16位二进制构成 0-65535 其中1-64511公有 64512-65535私有 扩展 32位二进制构成

BGP协议本身不产生路由,而是转发本地路由表中来自其他协议生成的路由条目; AS之间正常存在大量的BGP邻居关系,且BGP协议不会计算最佳路径;因此在BGP协议中管理员需要进行策略来干涉选路;

IGP协议追求:1、无环(选路佳) 2、收敛快 3、占用资源少 EGP协议的追求1:可控性强(管理员可以方便进行策略干涉选路) 2、可靠性(BGP协议设备间需要交互大量的路由条目,但又不能选择周期更新来占用链路资源,故只能进行触发更新;且BGP协议工作环境中为节约成本,必然出现非直连需要建立邻居关系—单播邻居)— 基于TCP工作 -三次握手四次断开 4种可靠传输机制 – TCP只能基于单播工作 单播—需要IP可达—依赖IGP BGP承载于IGP之上 3、AS-BY-AS 以一个AS为一跳;

二、BGP特点: 1)无类别路径矢量 -----距离矢量的升级版—AS–BY–AS 2)使用单播更新来发送所有信息;基于TCP 179端口工作 3)增量更新–仅触发无周期 4)具有丰富的属性来取代IGP中度量进行选路----多个参数控制协议 5)可以在进项和出项对流量实施强大的策略–可控性 6)默认不被用于负载均衡-----通过各种选路规则仅仅产生一条最佳路径 7)BGP支持认证和聚合(汇总)

三、BGP数据包 基于TCP的179端口工作;故BGP协议中所有的数据包均需要在tcp会话建立后,基于TCP的会话来进行传输及可靠性的保障; 首先通过TCP的三次握手来寻找到邻居; Open 仅负责邻居关系的建立,正常进收发一次即可;携带route-id,hold time 默认3min Keeplive 保活 周期1min查询邻居关系是否存在;实际保活TCP会话; Update 携带路由条目 目标网络号+各种属性 Notification 出现错误数据时收发;

四、BGP的工作过程 1、配置完成后,邻居间单播TCP三次握手,目标端口179,建立TCP的会话;之后所有的BGP协议数据包基于该会话进行传输; 会话建立后,邻居间正常收发一次open报文建立BGP的邻居关系,生成邻居表; BGP协议的open报文中将携带本地的RID—生成方式和OSPF一致;仅需要本地及本地所有邻居唯一即可;

邻居关系建立后,默认每1min,使用keeplive周期保活邻居关系(周期保活TCP会话) 2、邻居关系建立后,管理员选择性将本地路由表中通过任意来源获取的路由条目,向BGP协议中进行宣告;使用updata数据包进行邻居间路由共享;之后生成BGP表;— 装载本地发出及接收到的所有路由条目; 默认将最优路径加载于路由表中(最优-仅仅基于BGP的选路规则,不一定为最佳路径;BGP默认不支持负载均衡) 3、收敛完成,仅keeplive周期保活即可; 4、若出现错误信息,邻居间将使用Notification报文进行报错操作 5、结构突变 1)新增 — 本地使用updata向本地所有邻居告知,前提该路由不被已经发出的聚合路由包含 2)断开 — 本地使用updata向本地所有邻居告知,前提该路由不被已经发出的聚合路由包含 只有到聚合条目中包含的所有明细路由均在本地失效,才告知邻居删除聚合条目 3)无法沟通 — hold time为3min,连续3次未收到邻居的keeplive;断开邻居关系、TCP会话,删除从该邻居处学习到的所有路由;

五、名词 邻居—直连 因为BGP协议中存在非直连邻居的需求,故BGP邻居称为毗邻关系; EBGP邻居关系 ---- 外部BGP邻居关系,建邻的两台设备处于不同的AS中 IBGP邻居关系 ---- 内部BGP邻居关系,建邻的两台设备处于相同的AS中

六、BGP的路由黑洞问题 非直连建邻到达控制层面路由条目可传递,递归计算路由可达; 而实际数据层面流量在经过没有运行BGP协议的路由器时无法通过,最终有去无回 1、物理、逻辑拓扑全连 – 物理链路直连、或者vpn 2、邻居关系全连 – 网络中所有设备运行BGP 3、BGP重发布到IGP(LAB) 4、MPLS 多协议标签交换— 推荐做法

七、BGP的防环机制 –水平分割 1、EBGP水平分割—解决EBGP环路; 依赖了BGP路由条目中的一种属性来进行防环;AS-PASH路径属性; BGP协议在传递路由条目的过程中,将记录所有经过的AS的编号; EBGP水平分割—接收到的路由条目中,若存在本地的AS号将拒绝该条目进入;

2、IBGP水平分割—解决IBGP环路由中的一种机制 本地从一个IBGP邻居处学习到的路由条目,不得传递给本地的其他IBGP邻居; AS-BY-AS在一个AS内部条目传递的过程中,默认不会修改任何的属性; 由于BGP可以非直连建立邻居关系,故在一个AS内部,可以通过与多台运行BGP协议的路由器建立BGP邻居关系,来稳定关系网络;因此在一个AS内部运行BGP协议的设备,正常均存在EBGP邻居(均同时连接其他AS) 在IBGP水平分割的限制下,虽然避免了IBGP的环路产生,但同时也使得AS内部为了能够传递路由条目,必须两两间建立IBGP邻居关系,邻居关系成指数上升,配置量巨大; 后期可以依赖打破水平分割的机制来解决—联邦、路由反射器

最新回复(0)