很久以前的策略路由是通过QoS来实现的,后来把这项功能单独作为一个命令来配置,那就是PBR(policy-based-route)。最近遇到个地方要用,突然发现了下一跳的选项里多了一个default-next-hop,自己一直没注意,以前都是一直用的next-hop。现场没时间深究,今晚有时间,打开模拟器来研究一下这两者有什么不一样。

        从字面意思判断,默认下一跳,这里就要比较一下,它到底和正常的默认路由,明细路由比较一下到底优先级如何了。

        拓扑如下,很简单,左侧的路由器使用本地地址1.1.1.1,去ping右侧路由器2.2.2.2。在中间设计了两条路径来做比较。

PBR下一跳类型研究_第1张图片

情况1.只有PBR路由

PBR下一跳类型研究_第2张图片

image.pngimage.png

下面进行测试

image.png

测试结果在预期范围内,因为只有这一条路由可以使用。

情况2,我们加一条默认路由

PBR下一跳类型研究_第3张图片

我们再测一下看看

PBR下一跳类型研究_第4张图片

路径没有变化,还是走的PBR

情况3,删掉默认路由,加一条精确路由

PBR下一跳类型研究_第5张图片

大家看到,路径变了。

       通过上面3个实验,大家应该看明白了吧,路由的优先级  策略路由>明细路由>默认策略路由>默认路由,至于到底在哪会用到,肯定是在多出口的情况下,多个公网出口再加上内网出口,然后还需要进行分流的情况,具体情况大家遇到了,再灵活运行了。