当前位置: 首页 > news >正文

【路由原理与路由协议-BGP边界网关协议】

路由原理与路由协议-BGP边界网关协议

  • 一、概念
  • 二、特点
  • 三、报文
  • 四、配置

一、概念

BGP是AS自治系统之间的路由协议,负责互联网骨干级的路由传递,(OSPF、RIP是IGP内部网关协议,AS自治系统内部用,BGP是EGP外部网关协议,AS自治系统之间用)。

二、特点

1.各个BGP网关向对等体(peer)发布可以到达的AS列表,并以逐跳路由模式(Hop by Hop)发布路由信息
2.BGP基于TCP,179端口可靠传输,不自己搞重传、确认;无广播无组播,全部单播;手工配邻居,是路径矢量协议靠路径属性选路,不是靠带宽、开销,极其强调策略;可以随意控制路由走向,是运营商核心工具;收敛慢,但超级稳定;不适合内网,适合骨干网。
3.唯一支持CIDR(无类别域间路由)的BGP版本,能做路由汇总,大大缩小全球路由表。
5…天然防环,靠AS_PATH属性:如果路由里出现自己的AS号,直接拒收AS_PATH:记录经过哪些 AS,越短越优先,主要用来防环+选路)。
6.Local_Pref(本地优先级),只在本AS内有效控制本AS出去的流量走向,Local_Pref值越大越优先
7.MED:告诉邻居希望流量从哪条链路进来,MED值越小越优先
8.BGP不看带宽、不看开销,按顺序比较属性,优选:权重(Weight) 大的(Cisco 私有,本路由器有效)、本地优先级(Local_Pref) 大的(AS 内有效)、本地发起的路由、AS_PATH 最短的、起源码(IGP > EGP > Incomplete)、MED 小的、EBGP > IBGP、IGP 开销小的、Router-ID小的。
9.BGP邻居类型:
①EBGP外部BGP:不同AS之间的邻居默认TTL=1,直连居多。
②IBGP内部BGP:同一个AS内部的BGP邻居,用来在AS内部同步外部路由。
10.BGP水平分割:(防环的默认机制)从IBGP邻居收到的路由不会转发给另一个IBGP邻居
11.路由黑洞:路由表有条目,但包被中间设备丢了,(但中间某台路由器没有回程路由 / 没有路由),数据过不去 → 中间某台路由器把包丢了,路由黑洞大概率是因为:IBGP学到的路由,没同步给AS内所有设备(此时需要通过路由反射解决黑洞问题)。
12.路由反射(Route Reflector,RR):
①作用:打破水平分割,允许一台路由器把IBGP路由 “转发” 给其他IBGP邻居,让全网都有路由,从而解决黑洞(路由反射需要:一台路由反射器RR、一台客户机Client)。
②原理:同一个AS内,一台BGP设备作为路由反射器RR,其他BGP设备作为客户机,客户机与RR建立IBGP连接,路由反射器RR和它的客户机组成一个集群路由反射器RR在客户机之间反射路由信息,客户机之间不需要建立BGP连接,每个路由反射器RR使用唯一的集群CLUSTER ID作为标识。
③配置RR的对等体作为其客户机的命令是:peer {ipv4-address|group-name|ipv6-address}reflect-client。

三、报文

1.Open报文:建立邻居关系
2.Keepalive报文:保持活动状态,周期性确认邻居关系对Open报文回应
3.Update报文:发送新的路由信息
4.Notification报文:报告检测到的错误

四、配置

1.指定对等体(peer)的IP地址可以是以下三种:
①直连对等体的接口IP地址 ②直连对等体的子接口IP地址 ③路由可达的对等体的Loopback接口地址
2.[R1] bgp 100(宣告R1处于AS自治系统100区域),[R1-bgp] peer 10.14.14.4 as-number 200(建立R1和R2的邻居关系,10.14.14.4是R1直连对等体R4的接口地址),[R1-bgp] peer 10.14.14.4 enable
3.[R4] bgp 200(宣告R2处于AS自治系统100区域),[R4-bgp] network 210.23.3.4 255.255.255.255(将210.23.3.4引入BGP)
4.[R1-bgp] peer 3.3.3.3 next-hop-local(3.3.3.3是R1的IBGP邻居R3,配置发布路由时将自身地址作为下一跳)

http://www.jsqmd.com/news/684283/

相关文章:

  • 阳澄湖大闸蟹礼卡怎么选怎么兑?避坑攻略看这里
  • 网络协议TCP-IP深入解析
  • 《识质存在(PRAGMATA)》v1.0 十二项修改器
  • 端侧AI爆发:让手机、电脑、汽车自己思考
  • 告别FileNotFoundError:Python文件路径检查与异常处理实战指南
  • 租赁商城小程序源码|ThinkPHP+UniApp双端开发|含手机租赁系统与完整部署教程
  • 微服务配置管理进阶
  • Nano-Banana场景应用:统一品牌视觉,建立系列化产品拆解档案
  • 别再只调sklearn了!用mlxtend给你的机器学习项目加个‘瑞士军刀’(附实战代码)
  • 分层聚类怎么做:SPSSAU软件操作步骤与结果解读
  • 3分钟学会FakeLocation:终极Android应用级虚拟定位完全指南
  • UVM验证中的‘幽灵任务’:如何优雅处理objection未结束导致的PH_TIMEOUT
  • 无人机飞控、游戏角色旋转:聊聊卡尔丹角顺序(Yaw-Pitch-Roll)的那些坑
  • D3KeyHelper:暗黑破坏神3智能自动化助手完全指南
  • 告别“面霸”与“误筛”:国内主流十大AI面试产品谁才是真正的“火眼金睛”?
  • 第 6 篇 Agent Skills 完全指南:从入门到进阶,手把手教你打造 Claude Skills
  • 如何快速掌握AMD Ryzen终极调试工具:SMUDebugTool完整使用指南
  • 基于视觉识别鱼肚鱼背相对位置的双路电机驱动控制系统设计
  • AI一把梭:聊聊2026年让媒介宣发从“做牛做马”到“全自动”
  • OpenCV轮廓分析避坑指南:你的findContours()结果为啥不准?从二值化到参数设置的完整排错流程
  • AI 工程化实战:分钟带你快速掌握 Function Calling!
  • 生成式AI如何革新汽车软件测试?
  • go: Observer Pattern
  • # 用AI写代码的人越来越多,但能判断AI对不对的人没多几个
  • 流量来了接不住 才是很多跨境卖家真正的难题
  • 别再死磕AT模式了!用Seata TCC模式搞定高并发库存扣减(Spring Cloud Alibaba实战)
  • 最危险的不是刺头,而是“模范员工“
  • 不教而战,边学边教:大模型在线策略蒸馏的机制、优势与挑战
  • 并发编程专题(一)
  • 周薪近3万!Anthropic“重金”挖科学家,只为给AI“纠偏”