BGP的路径选路

网友投稿 325 2022-11-06

BGP的路径选路

1.BGP的技术背景

当BGP设备学习到去往同一个目的网络的多条BGP路由(路径)时,设备将这些路由都装载到BGP路由表,并在这些条目中进行路由优选,最终决策出最优( Best )的路由,将该BGP路由加载到全局路由表中,作为数据转发的依据。●当存在多路径时, BGP只会将其选择出来的最优路由通告给其他对等体。●BGP定义了一系列路由优选规则,从而使得设备能够在了条路由中选择出最优的路由。BGP在选择路由时严格按照先后顺序比较路由的属性,如果通过当前的属性就可以选出最优路由, BGP将不再进行后面的比较。●BGP的选路规则与BGP路径属性及路由策略息息相关,它们使得BGP拥有了强大的路由操控能力。

2.BGP路由的严选规则

1.优选具有最大Preferred-Value的路由7.优选EBGP对等体所通告的路由2.优选具有最大Local Preference的路由8.优选到Next Hop的IGP度量值最小的路由3.优选起源于本地的路由

BGP路由负载分担4.优选AS Path最短的路由10.优选Cluster List 最短的路由 Origin ( IGP > EGP > Incomplete )11.优选Router-ID最小的BGP对等体发来的路由6.优选MED最小的路由12.优选Peer-IP地址最小的对等体发来的路由BGP路由优选规则也被称为BGP选路规则,不同厂商的设备在BGP选路上存在细微差异,本文档以华为VRP V8版本中实现的选路规则(常用规则)进行讲解。 3.BGP路由的属性 路径属性: path attributes, 作用类似于metric,用于度量BGP的路由优劣( 用来进行选路) BGP路由的分类 公认必遵属性:所有的BGP的update消息都要包含该属性所有bgp设备发送的update报文都要携带且能够识别的

●公认自决属性:该属性是可选可不选的,但是所有的BGP进程都能识别bgp设备发送的update报文可携带也可不携带,但应该都能够识别的本地优先级(local preferent )●可选传递属性:即使BGP进程不能识别该属性,也会继续传递下去bgp设备不能识别,但可以继续转发的团体属性( community)●可选非传递属性:如果BGP进程不能识别该属性,可以忽略这条update,并且不传递下去!bgp设备不能识别,并且也不能转发的,也就是丢弃

4.BGP的选路原则

1.如果此路由的下一-跳不可达,忽略此路由

Preferred-Value值数值越高越优先,华为私有属性,仅本地有意义 Local- Preference值最高的路由优先4.聚合路由优先于非聚合路由5.本地手动聚合路由的优先级高于本地自动聚合的路由6.本地通过Network命令引入的路由的优先级高于本地通过import-route命令引入的路由7.As-path的长度最短的路径优先8.比较Origin属性,IGP优于EGP, EGP优于Incomplete9.选择MED较小的路由 EBGP路由优于IBGP路由11.BGP优先选择到BGP下一-跳的IGP度量值最低的路径当以上全部相同,则为等价路由,可以负载分担(注意: AS Path必须一 致,当负载分担时,以下3条原则无效)12.比较Cluster list长度,短者优先13.比较0riginator ID (如果没有0riginator ID,则用Router_ ID比较),选择数值较小的路径。14.比较对等体的IP地址,选择IP地址数值最小的路径。 5.BGP的选路配置 1.根据local -prefernce控制选路(越大越优) ●为公认自决属性,用于告诉AS中的路由器,哪条路径是离开As的首选路径●Local Preference属性 只能在IBGP对等体间传递(除非做了策略否则Local Preference值 在IBGP对等体间传递过程中不会丢失),而不能在EBGP对等体间传递,如果在EBGP对等体间收到的路由的路径属性中携带了Local Preference, 则会触发Notifacation报文, 造成会话中断:●但是可以在AS边界路由器上使用Import方向的策略来修改LoCal Preference属性值。 也就是在收到路由之后,在本地为路由赋子Local_ Preference。[R3]route-policy lop permit node 10###创建名为1op的路由策略[R3- route-policy] apply 1ocal -prefernce 222###设置本地优先级为222[R3- route-policy]quit[R3]bgp 200[R3-bgp]peer 4.4.4.4 route-policy lop export##在R3.上对R4执行出站export方向的路由策略,使得其在收到对方通告的路由后,在路由的local-prefernce的属性值改为222,使得R4优选R3通告的路由;如果此路由策略在R4配置则方向为入站importreset bgp all###重启BGPrefresh bgp all export 2.使用AS-PATH属性控制选路(越少越优) ●为公认必遵属性,是前往目标网络的路由经过的AS号列表●作用:确保路由在EBGP对等体之间传递无环:另外也作为路由优选的衡量标准之一;●路由在被通告给EBGP对等体时,路由器会在该路由的AS Path中追加上本地的AS号:路由被通告给IBGP对等体时,AS-path不 会发生改变●使用route- policy修改BGP路由的AS Path:apply as-path xxx additive在已有AS Path基 础上追加xxxapply as-path xxx overwrite将已有AS Path值替换(覆盖)成xxxapply as-path none overwrite清空路由的AS Path属性●使用route-policy修改BGP路由的AS Path时,可以在EBGP对等体之间改变EBGP路由的AS Path属性, 从而影响BGP路由的优选。在华为路由器上,在IBGP对等 体之间,也可以使用route-policy修改BGP路由的AS Path。 无论何种场景,改变BGP路由的AS Path都必须十分谨慎,建议跟上一 个经过的AS号保持●Bestroute as-path- ignore命令用来配置BGP在选择最优路由时忽略AS路径属性。配置该命令后,BGP将 不比较AS路径的长度。缺省情况下,长度更小者优。[R2]route-policy as permit node 10[R2- route -policy]apply as-path 123 123 123 additive##在已有AS _Path基 础上追加[R2- route-policy]quit[R2-bgp]peer 1.1.1.1 route-policy as exportreset bgp allrefresh bgp all export

3.通过MED属性控制选路(越小越优)

●为可选非传递属性,是一种度量值●般情况下,BGP设备贝比较来自向-AS (不同对等体)的路由的MED属性值。可以通过配置命令来允许BGP比较来自不同AS的路由的MED属性值。 执行compare-different-as-med命令后,系统将比较来自不同AS中的对等体的路由的MED值。[R2] route-policy med permit node 10[R2-route -policy]apply cost + 500[R2- route -policy]quit[R2]bgp 200[R2-bgp]peer 1.1.1.1 route-policy med exportreset bgp allrefresh bgp all exportdisplay bgp routing-table###查BGP的路由表display bgp routing-table 目标网段###查看详细信息

6.BGP的路由汇总

方案一:创建静态汇总路由[R7]ip route-static 192.168.0.0 255.255.252.0 NULLO[R7-bgJherwork:k 192.168.0.0 255.255.252.0###将这个聚合的路由通告出去.#将聚合的路由通告出去,因为在手动汇总的这个192.168.0.0在路由表中是不存在的的,要把它加入到NULL0里才能在bgp进程里用上面的network来通告这条路由.方案二:[R7-bgp]aggregate 192.168.0.0 255.255.252.0 detail-suppressed as-set2.3KIs并#配置手动路由聚合用aggregate, detail-suppressed是抑制明细路由的通告,增加as-set关键字后, 该汇总路由将继承明细路由的路径属性,其中8.6KE由AS_ Path属性可以起到汇总路由防环作用

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:滴滴二面之Kafka如何读写副本消息的
下一篇:P51XA单片机与图形液晶显示器的接口设计
相关文章

 发表评论

暂时没有评论,来抢沙发吧~