Local-preference: 本地优先级,公认任意,仅能在 AS 内使用(IBGP内传递),不能在EBGP传递,默认值 100,越大越优。用于离开本 AS ,在 IBGP 的入、出方向都可使用,和作用在 EBGP 的入方向;
想要精细控制,可以对某个路由配置local-preference;出方向有定时器30s,入方向立刻生效
一、拓朴图:
二、实验过程:
1、配置好后,什么也不做,在 R4 上查看 100.1.1.1 的路由表,发现正常的,不选是因为从R1 过来的路由 AS-Path 最短:
2、在 R1 上配置 AS-Path 的 出方向属性加一个 AS-Path 节点,如 111,使来自 R1 和 R3 的 AS-Path 值都为 2 个节点,接着在选路规则表中向下滑动,比较 Origin 值,来自 IGP 的路由大于来自 BGP 的路由,所以,将来自 R1 的路由就成了可选,不再传递给 R3,相应的,R3 也不再给 R4 了:
3、在 R1 上去掉 AS-Path 节点的路由策略,再查看 R2 上的 BGP 路由表,发现只有一条从 R1 上过来的路由,这是因为 AS-Path 的防环原则:从 3.3.3.3 过来的,里面的 as-path 有 R1 的 100 节点,所以 R3 不再传给 R2 了
4、在 R2 上配置 从R1 过来的路由 100.1.1.1 的 Local-preferenct 减少到 50 (默认100),使原来做为最优路由的 R1 为可选,这样经过 R4、R3 的 100.1.1.1 路由就只有一条最优路由了:
三、问题来了:
我们在 R2 上 ping 10.1.1.1 的两个接口上分别 ping 100.1.1.1 ,发现去包向右走,回包就直接回过来了,为什么喃?