oracle竖列的数据怎么变成一行
221
2022-11-06
BGP外部网关协议(二)
BGP路由技术背景
当BGP设备学习到去往同一个目的网络的多条BGP路由(路径)时,设备将这些路由都装载到BGP路由表,并在这些条目中进行路由优选,最终决策出最优( Best )的路由,将该BGP路由加载到全局路由表中,作为数据转发的依据。 当存在多路径时, BGP只会将其选择出来的最优路由通告给其他对等体。 BGP定义了-系列路由优选规则,从而使得设备能够在多条路由中选择出最优的路由。BGP在选择路由时严格按照先后顺序比较路由的属性,如果通过当前的属性就可以选出最优路由,BGP将不再进行后面的比较。 BGP的选路规则与BGP路径属性及路由策略息息相关,它们使得BGP拥有了强大的路由操控能力。::: hljs-center
:::
BGP路由优选规则
优选具有最大Preferred-Value的路由 优选具有最大Local_ Preference的路由 优选起源于本地的路由 优选AS_ Path最短的路由 Origin ( IGP > EGP > Incomplete ) 优选MED最小的路由 优选EBGP对等体所通告的路由 优选到Next_ Hop的IGP度量值最小的路由 BGP路由负载分担 优选Cluster_ List 最短的路由 优选Router-ID最小的BGP对等体发来的路由 优选Peer-IP地址最小的对等体发来的路由
BGP选路规则
如果此路由的下一跳不可达,忽略此路由
Preferred-Value值数值越高越优先,华为私有属性,仅本地有意义
Local-Preference值最高的路由优先
聚合路由优先于非聚合路由
本地手动聚合路由的优先级高于本地自动聚合的路由
本地通过Network命令引入的路由的优先级高于本地通过import-route命令引入的路由
As-path的长度最短的路径优先
比较Origin属性,IGP优于EGP, EGP优于Incomplete
选择MED较小的路由
EBGP路由优于IBGP路由
BGP优先选择到BGP下一跳的IGP度量值最低的路径
比较Cluster_ list长度,短者优先
比较0riginator ID (如果没有Originator ID, 则用Router_ ID比较),选择数值较小的路径
比较对等体的IP地址,选择IP地址数值最小的路径。
BGP路径属性
定义
路径属性: path attributes, 作用类似于metric,用于度量BGP的路由优劣(用来进行选路)
BGP路径分类
公认属性公认必遵所有BGP设备都可以识别此类属性,且必须存在于Update报文中。公认自觉所有BGP设备都可以识别此类属性,但不要求必须存在于Update报文中。
可选属性可选传递BGP设备可以不识别此类属性,如果BGP设备不识别此类属性,但它仍然会接收这类属性,并通告给其他对等体。可选非传递BGP设备可以不识别此类属性,如果BGP设备不识别此类属性,则会被忽略该属性,且不会通告给其他对等体。
BGP选路及配置
BGP属性选路配置( 共12种方法,这里介绍3种常用方法)1. 根据local-prefernce控制选路( 越大越优)
为公认自觉属性,用于告诉AS中的路由器,哪条路径是离开AS的首选路径
Local_preference属性只能在IBGP对等体间传递(除非做了策略,否则Local_preference值在IBGP对等体间传递过程中不会丢失),而不能再EBGP对等体间传递,若在EBGP对等体间收到的路由的路径属性中携带了Local_preference,则会触发Notification报文,造成会话中断
但可在AS边界路由器上使用import方向的策略来修改Local_preference属性值。也就是收到路由之后,在本地为路由赋予Local_preference。
[R3]route-policy lop permit node 10 ###创建名为lop的路由策略
[R3-route-policy]apply local-preference 222 ###设置本地优先级为222
[R3-route-policy]q
[R3]bgp 200
[R3-bgp]peer 4.4.4.4 route-policy lop export ###在R3对R4执行出站export方向的路由策略,使其在收到对方通告的路由后,在路由的local-preference的属性值改为222,使R4优先选R3通告的路由。如果此路由策略在R4配置,则方向为入站import
Origin属于公有必遵,用来定义路径信息的来源,其作用是标记一条路由时如何成为BGP路由的,EBGP邻居之间起作用 它有三种属性: IGP:优先级最高 EBGP:优先级次之 Incomplete:优先级最低 BGP反射器 为保证IBGP对等体之间的连通性,需要在IBGP对等体之间建立全连接关系。假设在一个AS内部有n台设备,那么建立的IBGP连接数就为n(n-1)/2。当设备数目很多时,设备配置将十分复杂,而且配置后网络资源和CPU资源的消耗都很大。在IBGP对等体间使用路由反射器可以解决以上问题。 BGP路由聚合 方案一:创建静态汇总路由 [R2]ip route-static 192.168.0.0 255.255.252.0 null 0
[R2-bgp]net 192.168.0.0 255.255.252.0
将聚合的路由通告出去,同为手动汇总的192.168.0.0是不存在的,要把它加入Null 0 里才能在BGP进程里用上面的network来通告这条路由。 方案二:
[R2-bgp] aggregate 192.168.0.0 255.255.252.0 detail-supperessed as-set.
手动路由聚合用aggregate,detail-supperessed是抑制明细路由的通告,增加as-set关键词后,该汇总路由将继承明细路由的路径属性,其中对明细路由As_path属性起汇总防环作用。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~