BGP网关协议 二(bgp是内部网关协议吗)

网友投稿 318 2022-09-20


BGP网关协议 二(bgp是内部网关协议吗)

@[toc](目录

1、BGP选路

1.1、路径属性

1)定义路径属性(path attributes):作用类似于metric(度量标准),用于度量BGP的路由优劣(用来进行选路)2)分类

公认强制属性:所有的BGP的update消息都要包含该属性AS路径(AS-path)下一跳(next-hop)起源(Origin) 公认自由属性:该属性是可选可不选的,但是所有的BGP进程都能识别本地优先级(local preferent) 可选传递属性:即使BGP进程不能识别该属性,也会继续传递下去团体属性(community) 可选非传递属性:如果BGP进程不能识别该属性,可以忽略这条update,并且不传递下去MED 1.2、BGP选路原则 1)如果此路由的下一跳不可达,忽略此路由2)Preferred-Value值数值越高越优先,华为私有属性,仅本地有意义3)Local-Preference值最高的路由优先4)聚合路由优先于非聚合路由5)本地手动聚合路由的优先级高于本地自动聚合的路由6)本地通过Network命令引入的路由的优先级高于本地通过Import-route命令引入的路由7)As-path的长度最短的路径优先8)比较Origin属性,IGP优于EGP,EGP优于Incomplete9)选择MED较小的路由10)EBGP路由优于IBGP路由11)BGP优先选择到BGP下一跳的IGP度量值最低的路径\当以上全部相同,则为等价路由,可以负载分担(注意:AS_Path必须一致,当负载分担时,以下3条原则无效)\12)比较Cluster_list长度,短者优先13)比较Originator_ID(如果没有Originator_ID,则用Router_ID比较),选择数值较小的路径。14)比较对等体的IP地址,选择IP地址数值最小的路径。 1.3、BGP属性选路配置 BGP属性选路配置共12种方法,这里只提3种常用方法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创建名为lop的路由策略[R3-route-policy]apply local-prefernce 222设置本地优先级为222[R3-route-policy]quit[R3]bgp 200[R3-bgp]peer 4.4.4.4 route-policy lop export\在R3上对R1执行出站export方向的路由策略,使得其在收到对方通告的路由后,在路由的local-prefernce的属性值改为222,使得R4优选R3通告的路由;如果此路由策略在R4配置则方向为入站import<R3>reset bgp all重启BGP<R3>refresh 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 200[R2-bgp]peer 1.1.1.1 route-policy as export<R2>reset bgp all<R2>refresh 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 export<R2>reset bgp all<R2>refresh bgp all export

display bgp routing-table查BGP的路由表display bgp routing-table 目标网段查看详细信息\4)多网段情况下只匹配某一网段选路Origin属于公有必遵,用来定义路径信息的来源,其作用是标记一条路由是怎么成为BGP路由的,EBGP邻居之间起作用,它有三种属性:IGP(i):优先级最高--------- EGP(e): 优先级次之--------- lncomplete(?):优先级最低ip ip-prefix 1 permit 100.0.1.0 24\route-policy RP permit node 10if-match ip-prefix 1apply origin incompleteroute-policy RP permit node 20\bgp 100network 100.0.1.0 24peer 10.1.13.3 as-number 345peer 10.1.13.3 route-policy RP export

2、BGP路由聚合(汇总)

建议使用第二种方案,能起到防环的作用

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

二、实验

实验一:配置BGP实现全网通首先配置接口和回环口的IP地址配置OSPFR1


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

上一篇:动态路由——RIP路由协议(动态路由rip)
下一篇:BGP网关协议(一)(bgp协议原理及应用)
相关文章

 发表评论

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