BGP 路由协议详解-1

本文深入介绍BGP基础知识,包括BGP路由协议的邻居类型、报文形式、状态及路由宣告原则。讲解了如何成为BGP路由、缺省路由的处理和防环机制,如IBGP的水平分割和EBGP的AS_path。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

BGP 基础知识

  • BGP 可以容纳上万条路由
  • BGP 可以支持 MPLS VPN 传递客户数据
  • 策略能力强,可以很好的实现路由决策和控制
  • 刷新BGP命令 : refresh bgp all import / export
  • BGP 的负载分担默认是 1 ,配置负载均衡的命令为 maximum local-balancing xx


BGP 邻居类型


IBGP 邻居:位于 AS 内部的邻居,位于相同的 AS

EBGP 邻居:位于 AS 外部的邻居,位于不同的 AS


BGP 邻居的概述

  1. BGP Speakers :运行 BGP 的路由器

  2. BGP peer :BGP 对等体(邻居)

  3. 一个 BGP 路由器只能在一个 AS 区域

  4. BGP 邻居可以跨越设备提供建立

  5. BGP 邻居关系是建立在 TCP 连接的基础上 因此邻居不一定需要直连,可以通过 IGP 来提供 TCP 的连接的可达性

    使用 loopback 接口来建立邻居必须保证 TCP 可达


BGP 报文形式


  1. Open:类似于 Hello 用于建立邻居的连接
  2. Keep live:类似于 Hello 维护邻居关系,60s发送一次 180s 老化
  3. Update:路由更新,包含属性
  4. Notification:当检测到错误,发送后关闭 BGP 连接
  5. Route-refresh:当路由策略发生变化时,触发请求邻居重新通告路由


BGP 状态


  1. Idle----初始 路由器查找路由表,是否有到达邻居的路由
  2. connect----发送 TCP 连接,等待 TCP 连接成功
  3. Active----TCP 连接失败,继续尝试 TCP 连接
  4. Open sent ----TCP 连接成功 发送 Open 包
  5. Open Confirm----已经收到对端发送的 Open 包,如果没有收到 则会进入 Active 状态
  6. Established----邻居建立完成,开始传递最优路由


BGP 路由宣告原则


  1. 缺省情况下 BGP 不会发布任何路由
  2. 只有明确宣告的网络才会发给邻居
  3. 宣告的网络必须能精确的在路由表中找到
  4. 多条路径时,只会选择最优的路由给自己用
  5. 只把自己最优的路由给邻居
  6. 从 EBGP 学习到的路由会宣告给所有邻居
  7. 从 IGBP 学习到的路由不会宣告给 IBGP 邻居(为了解决此问题一般在 IBGP 使用全互联)
  8. 从 IBGP 学习到的路由会宣告给 EBGP 邻居


成为 BGP 路由的方法


本地宣告

  1. network----该方法生成的路由属性为 " i "

    宣告路由,精确匹配并存在于路由表

  2. peer----生成的方式也是 " i "

引入宣告

  • import----该方法生成的路由属性为 " ? "

    通常会搭配着路由策略进行运用


BGP 中的缺省路由


BGP里面引入缺省路由

  • ip route-static 0.0.0.0 0.0.0.0 NULL0 // 创建缺省路由

    BGP 下 输入 default-route imported // 引入缺省路由 默认不允许

直接向邻居下放缺省路由

  • peer x.x.x.x default-route-advertise // 直接向邻居下发缺省路由


BGP 的下一跳问题


BGP 在给邻居传递路由时的下一跳 = 更新源

在 EBGP 间传递时会修改下一跳为自己的更新源

在 IBGP 间传递时不会修改下一跳为自己的更新源

​ peer x.x.x.x next-hop-local // 对邻居说下一跳走我


BGP 的防环机制


IBGP----水平分割

IBGP 因为从 IBGP 学习到的路由不会传递给其他的 IBGP 邻居(IBGP 更新只传一跳)

为了解决IBGP传递问题推出了几种方案:

  1. IBGP 全互联--------配置 维护开销大
  2. 路由反射器RR--------不能解决路由黑洞的问题,可以解决全互联的问题
  3. 联盟(也可以成为联邦)

EBGP----AS_path

BGP 更新内的重要属性,代表该路由经过的 AS 号,如果接受到的路由器发现 AS 号和本地一致,则丢弃----100 200?// 从左到右是新旧



作者:DC

未经允许不得转载
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值