本文主要是为了快速应用一些基础的路由策略,因此将会简略部分原理性内容。其内容皆基于eNSP实现。
我们以此拓扑图为列进行说明,其中在AR1上部署了四个环回接口来模拟不同的用户网段,AR2作为ASBR设备。
一、抓取流量
我们实现路由策略本质上是对流量进行操作,那么我们就得在操作前先把我们需要操作的流量找到,因此我们需要进行流量抓取。
我们抓取流量的手段常用的有两种,一种是ACL,另一种则是ip-prefix。这两种方法在这里都会使用。由于AR2是ASBR设备,所以我们实施的路由策略都在AR2上操作。
ACL抓取指令:
[r2]acl 2000 (因为只是简单的抓取,直接使用基础ACL(2000~2999)就可以了)[r2-acl-basic-2000]rule permit source 192.168.1.0 0.0.0.255[r2]acl 2001[r2-acl-basic-2001]rule permit source 192.168.2.0 0.0.0.255
ip-prefix抓取指令:[r2]ip ip-prefix aa permit 192.168.3.0 24 (第一条命名“aa”,毕竟ip-prefix是以名字来进行区分)[r2]ip ip-prefix bb permit 192.168.4.0 24 (第二条命名为“bb”)
这样我们就成功抓取到了我们所需要进行操作的流量。
二、创建路由策略的规则
这里我们需要用到[R1
]route-policy <名字><permit /deny> node <0-65535> 。路由策略也是靠名字来进行区分,但比较麻烦的是,我们在创建路由策略的时候还需要手动的添加一个node编号来区别,毕竟一个路由策略可以包含许多规则,其中一个node匹配一个网段。
192.168.1.0----拒绝改网段:[r2]route-policy aa deny node 10 -- 创建列表[r2-route-policy]if-match acl 2000 --将抓取到的流量与该路由策略进行匹配上去,才能对该网段实施相应的规则。192.168.2.0 ---修改该网段的类型:[r2]route-policy aa permit node 20 --这里就用node 20[r2-route-policy]if-match acl 2001 -- 匹配相应的网段,由于该网段是ACL抓取的,所以这里是acl[r2-route-policy]apply cost-type type-1 --修改为type-1192.168.3.0 ----修改种子度量值:[r2]route-policy aa permit node 30[r2-route-policy]if-match ip-prefix aa --该网段是由ip-prefix抓取的,所在这里就是ip-prefix。[r2-route-policy]apply cost 10192.168.4.0 ---打上tag:[r2]route-policy aa permit node 40[r2-route-policy]if-match ip-prefix bb -- 匹配对应的流量[r2-route-policy]apply tag 666 -- 修改路由参数[r2-route-policy]apply cost-type type-1[r2-route-policy]apply cost 10
三、调用
我们如何实施我们的策略?这里就直接用重发布技术来使用。在ASBR设备上直接调用即可。
[r2-ospf-1]import-route rip route-policy aa
这样我们的策略就已经用到了路由当中。
实施前:

实施后:

由以上三步我们就能实现路由策略的部署。