BGP选路原则详解不错的_第1页
BGP选路原则详解不错的_第2页
BGP选路原则详解不错的_第3页
BGP选路原则详解不错的_第4页
BGP选路原则详解不错的_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

BGP选路原则详解从协议基础到13条选路规则的完整技术图谱Contents课程目录深入理解BGP协议的路由选择机制、13条选路原则与实战配置方法。01BGP协议基础概述02路由选择核心机制0313条选路原则详解04关键属性对比分析05实战配置案例06总结与最佳实践Chapter01BGP协议基础概述从协议定位到邻居建立的底层逻辑BGP·核心协议BGP协议定位与核心特性BGP作为路径矢量协议,通过AS_Path属性实现跨自治系统路由决策,其策略控制能力与防环机制显著区别于IGP协议,是互联网骨干路由的基石。协议类型差异BGP属于EGP,负责AS间路由传播;OSPF/EIGRP等IGP协议仅处理AS内部路由通过属性组合(AS_Path、Local_Pref)进行路径选择,IGP依赖Cost值最短路径优先EGPvsIGP防环机制AS_Path记录路由经过的AS序列,接收端检测到本地AS号时自动丢弃路由,实现天然防环iBGP通过Originator_ID和Cluster_List防止AS内部环路,需配合路由反射器使用AS_Path策略控制能力支持路由过滤、属性修改、路径操纵等30+策略工具,远超IGP的简单度量值调整通过Community属性实现跨AS策略传递,例如No-Export限制路由传播范围30+策略工具BGPNEIGHBORESTABLISHMENTBGP邻居建立过程BGP通过TCP179端口建立可靠邻居关系,四次握手过程包含参数协商与状态机转换,eBGP与iBGP在TTL设置、AS号校验等方面存在显著差异。01Open报文参数协商TCP三次握手后发送Open报文,携带AS号、BGP版本、HoldTime等参数,协商失败则进入Idle状态02eBGP与iBGP差异eBGP邻居默认TTL=1要求直连,iBGP允许TTL=255支持多跳建立,需配合update-source指定源接口03Keepalive与HoldTimeKeepalive报文周期(默认60秒)必须小于HoldTime(默认180秒),否则邻居关系自动断开BGP邻居建立过程示意BGPROUTINGBGP路由传播机制eBGP与iBGP在路由传播时存在下一跳处理、AS_Path修改、TTL设置等关键差异,这些行为直接影响路由可达性与选路决策。eBGPvsiBGP路由传播对比特性eBGP行为iBGP行为下一跳处理修改为自身地址保持原始下一跳AS_Path修改追加本地AS号不修改AS_PathTTL设置默认1(直连要求)默认255(支持多跳)路由反射不适用需配置路由反射器核心差异决定了网络设计中必须处理下一跳可达性与iBGP全互联问题eBGP/iBGP混合网络拓扑场景Chapter02路由选择核心机制从决策流程到属性比较的底层逻辑BGPROUTESELECTIONBGP选路决策流程BGP选路遵循13步严格顺序比较,具有"提前终止"特性:当某属性决出优劣时,后续比较不再执行,这为网络工程师提供了精准的流量调控手段。01下一跳可达性验证丢弃下一跳不可达路由,通过IGP路由表验证可达性02本地优先级属性PrefVal(本地有效)→Local_Pref(AS内传播)→路由生成方式(聚合>Network>Import)03路径与来源比较AS_Path长度→Origin类型(IGP>EGP>Incomplete)→MED值(仅同AS邻居比较)04协议类型与标识符eBGP优于iBGP→IGPCost→Cluster_List→Originator_ID→RouterID→邻居IPBGPPathSelection选路属性优先级全景图BGP选路属性按优先级降序排列,前两位PrefVal与Local_Pref采用"数值高者优选",后续属性多为"数值小者/长度短者优选",这种设计平衡了策略灵活性与路径优化需求。01数值型属性PrefVal(0–65535)、Local_Pref(默认100)、MED(默认0)、IGPCost、RouterID、邻居IP02枚举型属性Origin类型(IGP>EGP>Incomplete)、路由生成方式(Aggregate>Network>Import)03长度型属性AS_Path(AS序列长度)、Cluster_List(反射器经过次数)04特殊规则eBGP优于iBGP(避免AS内绕行)、AIGP属性(华为设备暂不支持)选路属性速查表优先级属性名称比较规则1PrefVal数值高者优选(本地有效)2Local_Pref数值高者优选(AS内传播)3路由生成方式Aggregate>Summary>Network>Import>邻居学习4AS_Path长度短者优选完整13条原则需结合设备文档查阅,此表仅展示前4条核心属性CHAPTER0313条选路原则详解从属性机制到实战场景的深度剖析BGPRouteSelection原则1-2:可达性验证与PrefVal下一跳可达性是选路前提,PrefVal作为华为私有属性提供本地强制选路能力,两者共同构成BGP决策的第一道防线。iBGP下一跳可达性验证拓扑示意Principle01下一跳可达性IGP验证:通过IGP路由表验证BGP下一跳可达性,不可达路由直接丢弃(例如OSPF未学习到下一跳地址)iBGP场景:需确保下一跳地址在IGP中可达,常通过network命令或静态路由注入解决IGP路由表验证Principle02PrefVal优选华为私有:华为设备特有属性,取值0-65535,默认0,数值高者优选(例如设置PrefVal=200强制选路)本地生效:仅本地有效,不随路由传播,适用于单路由器多出口场景的流量调控0–65535BGPPathSelection原则3-4:Local_Pref与路由生成方式Local_Pref通过AS内传播影响全局选路,路由生成方式优先级体现"本地控制优于外部学习"的设计哲学,两者共同构建AS内流量调控体系。Local_Pref优选Principle03AS内传播(iBGP邻居间传递),数值高者优选,默认100,可通过defaultlocal-preference修改全局默认值典型应用:在ASBR设置route-policy,对从主用ISP学到的路由设置Local_Pref=200,备用ISP设为100,实现出口流量主备分流Local_Pref属性仅在AS内部有效,不会传递给外部BGP邻居,是AS管理员控制出站流量的核心手段Default100越高越优先路由生成方式Principle04优先级顺序体现"本地生成路由更可信"原则,手动配置的路由优先级高于动态学习的路由,确保网络管理员对路由的精细控制Aggregate(手动聚合)提供最精确的控制,Network命令发布的路由次之,外部邻居学习的路由可信度最低合理运用路由聚合可减少BGP表项规模,降低设备负担,同时保持网络可达性和稳定性PriorityChainAggregate>Summary>Network>Import>邻居BGP·PathSelection原则5-6:AS_Path与Origin类型AS_Path长度反映路径跳数,Origin类型标识路由来源可信度,两者共同构成BGP路径质量评估体系。AS_Path检测过程原则5:AS_Path长度eBGP传播时追加AS号,路径列表越短优先级越高[100200]≻[100200300]AS_Path同时承担防环功能:接收路由时若包含本地AS号则丢弃AS=65001→dropifPath∋65001Origin类型标记原则6:Origin类型优先级:IGP(i,network命令生成)>EGP(e,已淘汰协议)>Incomplete(?,import引入)i>e>?Incomplete类型常见于redistribution场景,例如将OSPF路由导入BGP时标记为?OSPF→BGP:mark"?"BGPPATHSELECTION原则7-8:MED与邻居类型MED通过'数值小者优选'影响相邻AS入口流量,eBGP优于iBGP原则防止AS内绕行,两者共同优化跨AS路径选择。BGPMED配置示例bgp100peer10.1.1.2as-number200network192.168.1.0med100network192.168.2.0med200MED值越小优先级越高,用于影响相邻AS的入口流量选择原则7:MED值比较01仅在相同AS邻居宣告的路由间比较(例如AS100从AS200的两个邻居学到的路由可比较MED)02默认不比较不同AS邻居的MED,可通过compare-different-as-med命令强制比较(需谨慎使用)原则8:邻居类型01eBGP路由优于iBGP路由(例如从eBGP邻居学到的路由即使AS_Path更长也会优先选择)02设计逻辑:避免AS内绕行,例如从AS100到AS300的路径,直接eBGP优于经过AS200的iBGP路径BGPPathSelection原则9-10:IGPCost与Cluster_ListIGPCost优化AS内部路径选择,Cluster_List防止路由反射器环路,两者在特定场景下成为决胜属性。01原则9:IGPCost比较到达BGP下一跳的IGPCost值(例如OSPFCost),数值小者优选典型场景:双出口ASBR场景中,当其他属性相同时,选择IGPCost更小的出口路径02原则10:Cluster_List记录路由经过的路由反射器Cluster_ID序列,列表长度越短优先级越高防环机制:接收路由时若Cluster_List包含本地Cluster_ID则丢弃(类似AS_Path防环逻辑)IGPCost选路示意路由反射器Cluster_List防环BGPPATHSELECTION·TIEBREAKER原则11-13:Originator_ID、RouterID与邻居IPOriginator_ID、RouterID与邻居IP作为最终决胜属性,在极端场景下确保BGP选路的确定性,体现"数值小者优选"的统一设计哲学。原则11:Originator_ID路由反射器场景中标识路由发起者,数值小者优选(例如1.1.1.1优于2.2.2.2)防环机制:接收路由时若Originator_ID等于本地RouterID则丢弃Originator原则12:RouterID比较发布路由的路由器RouterID,数值小者优选(例如1.1.1.1优于2.2.2.2)RouterID通常选择Loopback地址,可通过router-id命令手动指定RouterID原则13:邻居IP比较建立BGP邻居的IP地址,数值小者优选(例如10.0.0.1优于10.0.0.2)仅在eBGP场景生效,iBGP邻居通常使用Loopback地址建立连接NeighborIPChapter04关键属性对比分析从孤立属性到系统关联的认知升级BGPATTRIBUTES属性作用域对比BGP属性按作用域分为本地、AS内、跨AS三级,这种层级设计既保证策略灵活性,又避免全局路由震荡。SCOPE01本地属性PrefVal:仅本地路由器生效,不随路由传播,适合单设备策略(如强制指定某出口链路)IGPCost:比较到达下一跳的IGP度量值,作用范围限于AS内部单设备生效SCOPE02AS内属性Local_Pref:通过iBGP传播,影响AS内所有路由器的出口选择(如设置主备ASBR)Cluster_List:路由反射器场景中使用,防止AS内部环路iBGP全域传播SCOPE03跨AS属性MED:在相邻AS间传递,影响入口流量路径(如向ISP宣告MED值引导入站流量)AS_Path:记录跨AS路径序列,承担选路与防环双重功能相邻AS间传递CASESTUDY属性冲突处理案例BGP选路严格遵循属性优先级顺序,策略型属性(如Local_Pref)优先于优化型属性(如AS_Path),这种设计确保网络管理员的意图优先于协议自动优化。案例属性1属性2优选结果Local_PrefvsAS_PathLocal_Pref=200AS_Path=[100200]Local_Pref高者胜eBGPvsMEDeBGP路由MED=100eBGP优先OriginvsAS_PathOrigin=IGPAS_Path=[100]Origin类型优先01Local_Pref优于AS_Path路由A(Local_Pref=200,AS_Path=[100200])与路由B(Local_Pref=100,AS_Path=[100])比较时,优选A——策略属性优先于路径优化。这一规则体现了网络管理员通过Local_Pref主动控制流量走向的设计意图。02eBGP优于iBGP+MED路由C(MED=50,eBGP)与路由D(MED=100,iBGP)比较时,优选C——eBGP优于iBGP的判定优先于MED比较。外部路由的可信度高于内部学习的路由,这是BGP安全设计的重要体现。03Origin优于AS_Path路由E(Origin=IGP,AS_Path=[100200300])与路由F(Origin=Incomplete,AS_Path=[100])比较时,优选E——Origin类型优先于路径长度。IGP起源的路由比Incomplete起源的路由具有更高的可信度等级。Chapter05实战配置案例从理论到实践的完整落地路径CASESTUDY案例1:双出口选路优化通过Local_Pref与MED的协同配置,实现AS出口与入口流量的双向调控,主备路径设计需考虑故障切换与负载均衡的平衡。双出口BGP拓扑示意01拓扑设计:AS65001通过eBGP连接ISP1(AS100)和ISP2(AS200),内部运行iBGP全互联02出口控制:在ASBR1设置route-policy,对从ISP1学到的路由设置Local_Pref=200,ISP2设为10003入口控制:向ISP1宣告MED=50,向ISP2宣告MED=100,引导入站流量优先走ISP1链路04验证方法:使用displaybgprouting-table查看优选路由,确认Local_Pref与MED生效BGP·CASESTUDY案例2:路由反射器部署路由反射器通过打破iBGP水平分割规则解决全互联扩展性问题,Cluster_List与Originator_ID属性协同工作防止AS内部环路。BGP路由反射器拓扑·AS65001拓扑设计:AS65001包含10台iBGP路由器,选择R1作为路由反射器,其他为客户端10Routers配置步骤:在R1执行peerreflect-client命令,设置Cluster_ID=1.1.1.1reflect-client防环机制:当R1收到Cluster_List包含1.1.1.1的路由时丢弃,防止反射环路Cluster_List验证方法:使用displaybgprouting-table查看Cluster_List字段,确认防环机制生效routing-tableCASESTUDY·BGPMED案例3:跨ASMED调控MED通过"数值小者优选"影响相邻AS入口流量,但需相邻AS配合且受限于同AS比较规则,是多AS场景下精细流量调控的重要工具。01拓扑设计:AS65001通过eBGP连接AS100和AS200,AS100与AS200之间存在iBGP邻居eBGP02配置步骤:在AS65001的ASBR1设置route-policy,向AS100宣告MED=50,向AS200宣告MED=10050/10003比较规则:AS100从AS65001和AS200学到路由时,默认不比较MED(因来自不同AS)默认跳过04强制比较:在AS100执行compare-different-as-med命令,强制比较不同AS邻居的MED值强制生效跨ASMED配置拓扑示意·AS65001/AS100/AS200CHAPTER06总结与最佳实践从知识碎片到体系化认知的升华Summary核心原则总结BGP选路体系以属性优先级为基石,通过本地/AS内/跨AS三级属性实现精细流量调控,其'策略优先于优化'的设计哲学是复杂网络设计的核心指导思想。设计哲学策略优先:Local_Pref(策略属性)优先于AS_Path(优化属性),确保管理员意图优先于协议自动优化层级控制:PrefVal(本地)→Local_Pref(AS内)→MED(跨AS)形成三级流量调控体系策略优先于优化配置要点13条原则:PPAAAOMTCCRA顺序牢记,覆盖PrefVal到Address全部选路属性作用域限制:PrefVal不传播、Local_Pref仅AS内传播、MED仅相邻AS传递13条选路原则排障思路优选异常:按13步流程逐级检查,先验证下一跳可达性,再检查PrefVal、Local_Pref等属性环路排查:检查AS_Path是否含本地AS号,Cluster_List是否含本地Cluster_ID逐级排查BGPBestPractice最佳实践指南BGP网络设计需遵循"规划先行、策略明确、验证到位"原则,通过Local_Pref/MED协同、route-policy精细化控制、定期选路验证构建稳定高效的路由体系。Phase01设计阶段01区分出口与入口流量控制需求,Local_Pref控制出口,MED控制入口02主备出口设置Local_Pref差值≥100,避免路由震荡Phase02配置阶段01使用route-policy实现精细化控制:基于AS_Path过滤路由,或设置Community属性02启用BFD检测加速邻居故障收敛,配置bfdmin-tx-interval100Phase03运维阶段01使用display

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论