BGP协议完全指南:从互联网核心到企业边界的路由掌控术

zkzhuhaha(魔力动车组) 的头像

0 评论

17 阅读

2,179 字,阅读时间 10 分。

一、BGP定位:互联网的”外交官协议”

  • 路径向量协议:携带完整AS路径(如AS64512 65001 15169
  • TCP 179端口:基于TCP的可靠传输
  • 增量更新:仅传播变化路由,节省带宽
  • 策略优先:管理员可自定义路由决策(凌驾于技术指标之上)

数据震撼:

  • 全球BGP路由表超100万条(2024年统计)
  • 单次路由收敛可能影响数百万用户

二、BGP核心概念全景图

自治系统(AS)类型

AS类型范围典型代表
公有ASN1-64511中国电信(AS4134)
私有ASN64512-65534企业分支网络
保留ASN65535保留特殊用途

BGP邻居关系

  • EBGP:不同AS间建立(默认TTL=1,直连检测)
  • IBGP:同一AS内建立(全互联或路由反射器)

路径属性(Path Attributes)

属性类型功能示例
AS_PATH公认必遵防环与路径选择65001 64512 15169
NEXT_HOP公认必遵下一条地址203.0.113.1
LOCAL_PREF公认自决IBGP优先级决策100(默认)→500
MED可选非过渡告知邻居AS优选路径0→100(值小优先)
Community可选过渡路由标记与策略控制64512:100(自定义标签)

三、BGP工作流程深度解析

邻居建立(三次握手机制)

BGP协议完全指南:从互联网核心到企业边界的路由掌控术_img_1

路由优选算法(11步决策)

1. 最高Weight(思科私有) 2. 最高LOCAL_PREF 3. 本机始发路由(network或聚合) 4. 最短AS_PATH 5. 最低Origin类型(IGP < EGP < Incomplete) 6. 最小MED 7. 优选EBGP路由(相比IBGP) 8. 到NEXT_HOP的IGP度量最小 9. 负载均衡(最大等价路径数) 10. 最旧路由(防止路由震荡) 11. 最低邻居Router ID

路由黑洞问题解决方案

  • 全互联架构:AS内所有BGP路由器建立IBGP全连接
  • 路由反射器(RR):指定中心节点转发路由更新
# 华为配置路由反射器 bgp 65001 peer 10.1.1.2 reflect-client
  • 联盟(Confederation):将大AS拆分为多个子AS

四、多厂商配置实战(EBGP+IBGP)

华为设备(NE40E)

# 配置EBGP邻居 bgp 65001 router-id 1.1.1.1 peer 203.0.113.1 as-number 64512  ipv4-family unicast  peer 203.0.113.1enable# 配置IBGP并设置LOCAL_PREF peer 10.1.1.2 as-number 65001  ipv4-family unicast  peer 10.1.1.2enable peer 10.1.1.2 default-local-preference 200

思科设备

router bgp 65001 bgp router-id 1.1.1.1 neighbor 203.0.113.1 remote-as 64512 neighbor 10.1.1.2 remote-as 65001 neighbor 10.1.1.2 update-source Loopback0 ! address-family ipv4  neighbor 203.0.113.1 activate  neighbor 10.1.1.2 activate  neighbor 10.1.1.2 route-reflector-client

五、BGP高级应用场景

多宿主(Multi-homing)架构

  • 典型拓扑:
BGP协议完全指南:从互联网核心到企业边界的路由掌控术_img_2
  • 配置要点:
    • 通过LOCAL_PREF控制入站流量
    • 使用AS-PATH Prepending调控出站流量

流量工程(Traffic Engineering)

  • MED属性调整:
route-policy SET_MED permit 10 apply med 50

Community标签过滤:

ip community-list 1 permit 64512:100 route-map FILTER permit 10 match community 1

与MPLS VPN集成

方案架构:

PE路由器通过MP-BGP传播VPNv4路由 携带RD(Route Distinguisher)与RT(Route Target)

关键配置:

# 华为配置VPN实例 ip vpn-instance CUSTOMER_A route-distinguisher 65001:100 vpn-target 65001:100 export-extcommunity vpn-target 65001:100 import-extcommunity

经典故障排查命令

BGP协议完全指南:从互联网核心到企业边界的路由掌控术_img_3

END

免责声明:本文内容来源于:

微信公众号

魔力动车组

,原文链接:

http://mp.weixin.qq.com/s?__biz=MzA3OTA1MjQxNA==&mid=2247484535&idx=1&sn=4b5c78af6f6d11d12b1894058b27e5d1&chksm=9fb82f66a8cfa670cd4a24aa6ed2152571040526181fa2180d15ca2701d0019764cf91a6d122#rd

本站为个人站点,相关文章均为网络公开资料,仅出于个人学习、研究及资料整理之用途转载收集,所有版权均归原作者及原发布平台所有。文末作者信息仅用于进行本站文章的分类信息使用,不代表原作者授权或者原作者入驻等依据。
本站不保证内容的完整性与准确性,亦不对内容承担任何法律责任。 如本文涉及版权问题,请原作者及时与我们联系,我们将在第一时间内进行删除处理。 本站尊重并遵守相关版权法规,倡导合法使用网络资源。 联系方式:[email protected]

zkzhuhaha(魔力动车组) 的头像

14篇作品

256总阅读量

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

更多文章

网工通信弱电的宝藏知识网站