BGP的13条选路原则(bgp选路原则)

网友投稿 302 2022-09-22


BGP的13条选路原则(bgp选路原则)

BGP的13条选路原则

 BGP路由器将路由通告给邻居后,每个BGP邻居都会进行路由优选,路由选择有三种情况① 该路由是到达目的地的唯一路由,直接优选② 对到达同一目的地的多条路由,优选优先级最高的③ 对到达同一目的地且具有相同优先级的多条路由,必须用更细的原则去选择一条最优的 一般来说,BGP计算路由优先级的规则如下① 丢弃下一跳不可达的路由② 优选Preference_Value值最高的路由(私有属性,仅本地有效)③ 优选本地优先级(Local_Preference)最高的路由④ 优选手动聚合>自动聚合>network>import>从对等体学到的⑤ 优选AS_Path短的路由⑥ 起源类型IGP>EGP>Incomplete⑦ 对于来自同一AS的路由,优选MED值小的⑧ 优选从EBGP学来的路由(EBGP>IBGP)⑨ 优选AS内部IGP的Metric最小的路由⑩ 优选Cluster_List最短的路由⑪ 优选Orginator_ID最小的路由⑫ 优选Router_ID最小的路由器发布的路由⑬ 优选具有较小IP地址的邻居学来的路由

1.Preferred-Value数值

display bgp routing-table BGP Local router ID is 1.1.1.1 Status codes: * - valid, > - best, d - damped, h - history, i - internal, s - suppressed, S - Stale Origin : i - IGP, e - EGP, ? - incomplete Total Number of Routes: 8 Network NextHop MED LocPrf PrefVal Path/Ogn *>i 44.44.44.44/32 2.2.2.2 0 100 0 200i * i 3.3.3.3 0 100 0 200i

① 匹配44.44.44.44的条目 ---方法就是acl或者前缀列表(建议用它)

[R1]display ip ip-prefix 44 Prefix-list 44 Permitted 0 Denied 0 index: 10 permit 44.44.44.44/32 [R1]

② 创建路由策略

# route-policy 44 permit node 10 ---这个就是我们需要进行关联的方式 if-match ip-prefix 44 ---这个就是我们的条件 apply preferred-value 200 ---这个就是我们动作 #

③ 在BGP视图下面进行调用

[R1-bgp]peer 3.3.3.3 route-policy 44 import 只能调用在入方向

④ 验证(现象就是R1到达我们44.44.44.44的路由下一跳指向的就是R3)

[R1]display bgp routing-table BGP Local router ID is 1.1.1.1 Status codes: * - valid, > - best, d - damped, h - history, i - internal, s - suppressed, S - Stale Origin : i - IGP, e - EGP, ? - incomplete Total Number of Routes: 7 Network NextHop MED LocPrf PrefVal Path/Ogn *>i 44.44.44.44/32 3.3.3.3 0 100 200 200i * i 2.2.2.2 0 100 0 200i [R1]

小结:Pre-Value最大,Preference_Value值越大,越优先,默认缺省值为0

2. Local_Preference

[R3]display ip ip-prefix 44 Prefix-list 44 Permitted 0 Denied 0 index: 10 permit 44.44.44.44/32 [R1]

② 创建路由策略

# route-policy 44 permit node 10 ---这个就是我们需要进行关联的方式 if-match ip-prefix 44 ---这个就是我们的条件 apply local-preference 200 ---这个就是我们动作 #

③ 在BGP视图下面进行调用

[R3-bgp]peer 1.1.1.1 route-policy 44 export

此时在BGP里面调用的时候,可以调用在我们3个方向上面 第一个方向:在R3的G0/0/0接口上进行调用,但这个调用的话,只能在G0/0/0的import方向 第二个方向:在R3的G0/0/1接口的进行调用,但这个调用的话,只能在G0/0/1的export方向 第三个方向:在R1的G0/0/1接口的进行调用,但这个调用的话,只能在G0/0/1的import方向 不能调用在R4的export方向上面(因为Local-preference只能在本AS内进行传递的)

3.路由聚合

自动聚合

[R1]display ip ip-prefix 1 Prefix-list 1 Permitted 3 Denied 10 index: 10 permit 100.100.2.0/24 index: 20 permit 100.100.3.0/24 index: 30 permit 100.100.4.0/24

② 创建路由策略

[R1]display route-policy 1 Route-policy : 1 permit : 10 (matched counts: 16) Match clauses : if-match ip-prefix 1

③ 在BGP视图下面进行调用

# bgp 100 import-route direct route-policy 1 summary automatic 开启我们自动聚合(注意啊,一定是对引入的路由进行聚合,network进来的路由是不生效的) # return

④ 在R1查看实验现象

[R1]display bgp routing-table BGP Local router ID is 1.1.1.1 Status codes: * - valid, > - best, d - damped, h - history, i - internal, s - suppressed, S - Stale Origin : i - IGP, e - EGP, ? - incomplete Total Number of Routes: 9 Network NextHop MED LocPrf PrefVal Path/Ogn *> 100.0.0.0 127.0.0.1 0 ? s> 100.100.2.0/24 0.0.0.0 0 0 ? s> 100.100.3.0/24 0.0.0.0 0 0 ? s> 100.100.4.0/24 0.0.0.0 0 0 ? [R1]

所以R2这边学习到的路由就是我们聚合的路由

display bgp routing-table BGP Local router ID is 2.2.2.2 Status codes: * - valid, > - best, d - damped, h - history, i - internal, s - suppressed, S - Stale Origin : i - IGP, e - EGP, ? - incomplete Total Number of Routes: 5 Network NextHop MED LocPrf PrefVal Path/Ogn *>i 100.0.0.0 1.1.1.1 100 0 ?

手动聚合

[R1-bgp]aggregate 100.100.0.0 16 detail-suppressed

② as-setas-set信息在避免路由环路时很重要,因为它记录了被聚合路由所经过的AS

[R1-bgp]aggregate 100.100.0.0 16 as-set

③ Suppress-policy关键字suppress-policy能产生聚合路由,但抑制指定路由的通告,可以使用route-policy和if-match子句有选择的抑制一些具体路由,其他具体路由仍被通告(抑制聚合中的某些路由)④ Origin-policy使用关键字origin-policy仅选择符合route-policy的具体路由来生成聚合路由(只要有这条路由信息,我才能产生聚合路由)

路由聚合产生的问题

4.Network大于import引入

[R2]display ip ip-prefix 44 Prefix-list 44 Permitted 2 Denied 1 index: 10 permit 44.44.44.44/32

2.创建路由策略

[R2]display route-policy Route-policy : 44 permit : 10 (matched counts: 1) Match clauses : if-match ip-prefix 44 Apply clauses : apply origin incomplete

3.在BGP视图下面进行调用

# bgp 100 router-id 2.2.2.2 peer 1.1.1.1 as-number 100 peer 1.1.1.1 connect-interface LoopBack0 # ipv4-family unicast undo synchronization peer 1.1.1.1 enable peer 1.1.1.1 route-policy 44 export # return [R2-bgp]

 注意:① 可以调用在R2的export出方向(G0/0/0) ② 可以调用在R2的import方向(G0/0/1)③ 可以调用在R1的import方向(G0/0/0) ④ 可以调用在R4的export方向上(G0/0/1)

5.AS_Path

[R2]display bgp routing-table BGP Local router ID is 2.2.2.2 Status codes: * - valid, > - best, d - damped, h - history, i - internal, s - suppressed, S - Stale Origin : i - IGP, e - EGP, ? - incomplete Total Number of Routes: 6 Network NextHop MED LocPrf PrefVal Path/Ogn *> 44.44.44.44/32 24.1.1.4 0 0 200i * i 3.3.3.3 0 100 0 200i [R2]

9.IGP的开销值

# interface GigabitEthernet0/0/0 ip address 12.1.1.1 255.255.255.0 # return [R1-GigabitEthernet0/0/0]ospf cost 2 [R1]display ip routing-table 44.44.44.44 Route Flags: R - relay, D - download to fib ------------------------------------------------------------------------------ Routing Table : Public Summary Count : 1 Destination/Mask Proto Pre Cost Flags NextHop Interface 44.44.44.44/32 IBGP 255 0 RD 3.3.3.3 GigabitEthernet 0/0/1

查看R1得BGP路由表

[R1]display bgp routing-table BGP Local router ID is 1.1.1.1 Status codes: * - valid, > - best, d - damped, h - history, i - internal, s - suppressed, S - Stale Origin : i - IGP, e - EGP, ? - incomplete Total Number of Routes: 6 Network NextHop MED LocPrf PrefVal Path/Ogn *>i 44.44.44.44/32 3.3.3.3 0 100 0 200i * i 2.2.2.2 0 100 0 200i

[R1]

10.Router-ID值

display bgp routing-table BGP Local router ID is 1.1.1.1 Status codes: * - valid, > - best, d - damped, h - history, i - internal, s - suppressed, S - Stale Origin : i - IGP, e - EGP, ? - incomplete Total Number of Routes: 6 Network NextHop MED LocPrf PrefVal Path/Ogn *>i 44.44.44.44/32 2.2.2.2 0 100 0 200i * i 3.3.3.3 0 100 0 200i


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

上一篇:一文精通Java 多线程之全方位解读
下一篇:PPP认证之CHAP
相关文章

 发表评论

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