BGP—origin屬性
1.origin 是公認必遵屬性
公認必遵:只要不人爲修改,該屬性就不會自己改變
origin屬性描述該路由是如何成爲BGP路由的
符號 | 作用 |
---|---|
i | 通過network生成的BGP路由 |
? | 通過import-route生成的BGP路由 |
e | 從EGP協議中引入到BGP協議中的路由,EGP協議是BGP的前身,目前已經淘汰 |
2.如何修改origin屬性
(1)對自身產生BGP路由做origin的修改
(2)對發送給BGP鄰居的路由做origin的修改
(3)對從BGP鄰居收到的BGP路由做修改
應用:
1.對自身的192.168.1.0/24 的路由做origin的修改
[R1]route-policy org permit node 10
Info: New Sequence of this List.
[R1-route-policy]apply origin ?
egp Remote EGP
igp Local IGP
incomplete Unknown heritage
[R1-route-policy]apply origin incomplete
[R1-route-policy]q
[R1]bgp 1
[R1-bgp]network 192.168.1.0 24 route-policy org
查看自身的BGP路由表
傳給鄰居的BGP路由表
2.對發送給BGP鄰居的路由做屬性的修改
[R1]ip ip-prefix a permit 192.168.2.0 24
[R1]route-policy qqq permit node 10
Info: New Sequence of this List.
[R1-route-policy]if-match ip-prefix a
[R1-route-policy]apply origin egp 1
[R1-route-policy]q
[R1]route-policy qqq permit node 20
Info: New Sequence of this List.
[R1-route-policy]q
[R1]bgp 1
[R1-bgp]peer 10.1.12.2 route-policy qqq export 對傳送給鄰居10.1.12.2的路由做策略
查看自身的BGP路由表
查看鄰居的BGP路由表
3.對從BGP鄰居發送過來的路由做策略修改
[R2]route-policy org permit node 10
Info: New Sequence of this List.
[R2-route-policy]apply origin egp 1
[R2-route-policy]q
[R2]bgp 234
[R2-bgp]peer 10.1.12.1 route-policy org import 對BGP鄰居發送過來的路由做策略上的修改
自身BGP路由表
查看鄰居的BGP路由表
實驗場景:
1.若ISP只能修改自己邊界上的路由器 無法修改到別的路由器上。
2.讓訪問AS234 訪問192.168.1.0/24 的走AS1,讓訪問192.168.2.0/24 的走AS5
3.使用origin屬性來干涉選路
實驗思路:
在R2路由器上將R1上192.168.20/24傳進AS234的路由origin屬性修改爲e或者?。
在R4路由器上將R5上192.168.1.0/24傳進AS234的路由origin屬性修改爲e或者?。
[R2]ip ip-prefix a permit 192.168.2.0 24
[R2]route-policy org permit node 10
Info: New Sequence of this List.
[R2-route-policy]if-match ip-prefix a #匹配流量
[R2-route-policy]apply origin incomplete
[R2-route-policy]q
[R2]route-policy org permit node 20 #空表放行其他流量
Info: New Sequence of this List.
[R2-route-policy]q
[R2]bgp 234
[R2-bgp]peer 10.1.12.1 route-policy org import #鄰居發來的路由做策略
[R4]ip ip-prefix a permit 192.168.1.0 24
[R4]route-policy org permit node 10
Info: New Sequence of this List.
[R4-route-policy]if-match ip-prefix a #匹配流量
[R4-route-policy]apply origin incomplete
[R4-route-policy]q
[R4]route-policy org permit node 20 #空表放行其他流量
Info: New Sequence of this List.
[R4-route-policy]q
[R4]bgp 234
[R4-bgp]peer 10.1.45.2 route-policy org import #鄰居發來的路由做策略
傳到R2上的BGP路由
選路一切正常,實驗要求完成。