BGP路由优选原则之-路由类型。
一、本地始发的BGP路由优于从其他对等体学习到的路由
在BGP路由属性中有一个路由类型:
-
local 本地路由 -
internal IBGP-AS内通告的路由 -
external EBGP-AS外通告的路由
在前面两条选路规则一致的情况下:local>internal>external。
在前面两个选路规则一致的情况下:
1.1、优选本地生成的路由,从对等体学习到的路由条目为次优。
在AR3上新增静态路由192.168.1.0/24,对比从AR5学习到的路由哪个更优。
# 新增一条静态路由指向null0
ip route-static 192.168.1.0 255.255.255.0 NULL0
# 在BGP视图通过import注入BGP路由表
bgp 100
peer 1.1.1.1 as-number 100
peer 1.1.1.1 connect-interface LoopBack0
peer 2.2.2.2 as-number 100
peer 2.2.2.2 connect-interface LoopBack0
peer 10.1.35.5 as-number 300
#
ipv4-family unicast
undo synchronization
import-route static # 导入BGP路由表
peer 1.1.1.1 enable
peer 1.1.1.1 next-hop-local
peer 2.2.2.2 enable
peer 10.1.35.5 enable
# AR3上查看BGP路由,优选下一跳为0.0.0.0的自身路由
[AR3]dis bgp routing-table
BGP Local router ID is 3.3.3.3
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Total Number of Routes: 2
Network NextHop MED LocPrf PrefVal Path/Ogn
*> 192.168.1.0 0.0.0.0 0 0 ?
* 10.1.35.5 0 0 300i
在这里可以看到优选本地始发的BGP路由。
1.2 BGP详细路由信息查看
这里顺便说下查看BGP路由的详细信息与属性。通过display bgp routing-table 192.168.1.0
查看具体信息。
字段简要说明:
-
From:从能够对等体学习 -
Direct Out-interface 出接口 -
Original nexthop:起源下一跳 -
AS-path Nil, origin incomplete, MED 0, pref-val 0, valid, local, best, select, pre 60 这个是BGP的属性,包括了 AS-path AS路径, pref-val协议优先级, localpref本地优先级, valid表示有效, best,select代表最优选的路由,local代表本地始发路由,pre优先级, igp的cost值,如果不是最优路由,后面会给出说明: not preferred for route type,不是最优的路由类型 -
Advertised to such 3 peers: 这条路由都通告给哪些邻居对等体了
简单来说就是通过查看BGP路由的详细信息能够知道BGP路由的基本大部分属性以及为什么没有被优选。
1.3、当本地存在多种途径学习到相同路由时,从高到低优先级如下:
1、手动聚合:手动通过aggregate命令在BGP视图内聚合生成的聚合路由
2、自动聚合:Summary automatic命令生成的自动聚合路由
3、Network方式注入的路由
4、Import-route方式注入的路由
简单说就是手动聚合是由管理员手动配置,管理员最了解网络架构因此是最优选;然后自动聚合是按照自然网段聚合路由(例如非自然网段A类地址10.1.1.1/24和10.2.1.1/24将聚合为自然网段A类地址10.0.0.0/8),并且BGP只向对等体通告聚合后的路由;network前面我们学习BGP路由时讲过可以手动将一条本地存在的路由注入到BGP路由表,单独一条操作比批量操作优先;最后是将一整类如ospf、IS-IS、static路由全部注入BGP路由表所以优先级最低。
总结:学习了查看BGP详细信息的方法,然后BGP路由优选规则三是根据路由类型来确定的,在前面两种选路规则无法确定最优路由时:local>internal>external ,然后local本地路由也有几种方式产生路由按照:手动聚合>自动聚合>network>Import-route进行优选。注意这些规则是有优先顺序的,只有在前面的选路规则无法确定才会进行优选。
如果对文章感兴趣欢迎微信搜索公众号:不喜欢热闹的孩子
本文由 mdnice 多平台发布