PBR基础实验

如下图,网络需求是,当网络正常时,从192.168.45.1/24发往Server的流量被R3转发到R1,从192.168.46.1/24发往Server的流量被R3转发到R2,从而实现数据分流,提高带宽利用率。另外当R1发生故障时,要求从192.168.45.1/24发往Server的流量能够自动切换到R2,同理当R2发生故障时,从192.168.46.1/24发往Server的流量能够自动切换到R1。要实现如上需求,就需要在R3上部署PBR。

R3的PBR配置思路主要如下:

  1. 首先创建acl3001,使用该acl匹配source pc1 192.168.45.0/24用户发往Server的流量,再创建acl3002,使用该acl匹配source pc2 192.168.46.0/24用户发往Server的流量。
  2. 然后定义两个流分类:c1及c2,分别调用ACL3001及acl3002。
  3. 接着定义两个流行为:be1及be2,分别配置将报文重定向到192.168.13.1(R1)及192.168.23.2(R2)。
  4. 再定义一个流策略:mypolicy,将流分类c1与流行为be1绑定,将流分类c2与流行为be2绑定。
  5. 最后将流策略mypolicy应用再GE0/0/0的入方向。

相关配置如下:

LSW9:

<LSW9>system-view 
Enter system view, return user view with Ctrl+Z.
[LSW9]vlan batch 39 19 29    //批量创建vlan 39 19 29
Info: This operation may take a few seconds. Please wait for a moment...done.
[LSW9]interface Vlanif 39    //进入vlanif接口
[LSW9-Vlanif39] ip address 192.168.39.254 255.255.255.0
[LSW9-Vlanif39]q
[LSW9]interface g0/0/3
[LSW9-GigabitEthernet0/0/3]port link-type access       //将链路类型定为access
[LSW9-GigabitEthernet0/0/3]port default vlan 39        //将接口划分到相应vlan
[LSW9-GigabitEthernet0/0/3]q
[LSW9]interface Vlanif 19
[LSW9-Vlanif19] ip address 192.168.19.9 255.255.255.0
[LSW9-Vlanif19]q
[LSW9]int g0/0/1
[LSW9-GigabitEthernet0/0/1]port  link-type trunk 
[LSW9-GigabitEthernet0/0/1]port trunk allow-pass vlan 19
[LSW9-GigabitEthernet0/0/1]port trunk pvid vlan 19
[LSW9-GigabitEthernet0/0/1]q	
[LSW9]interface Vlanif 29
[LSW9-Vlanif29]ip address 192.168.29.9 255.255.255.0
[LSW9-Vlanif29]q
[LSW9]int g0/0/2
[LSW9-GigabitEthernet0/0/2]port link-type trunk 
[LSW9-GigabitEthernet0/0/2]port trunk allow-pass vlan 29
[LSW9-GigabitEthernet0/0/2]port trunk pvid vlan 29
[LSW9-GigabitEthernet0/0/2]q
[LSW9]rip 1	      //创建并进入rip 1
[LSW9-rip-1]version 2     //选择版本号 2
[LSW9-rip-1]network 192.168.39.0   //宣告相应网段
[LSW9-rip-1]network 192.168.19.0
[LSW9-rip-1]network 192.168.29.0
[LSW9-rip-1]

 AR1:

<AR1>sys
Enter system view, return user view with Ctrl+Z.
[AR1]int g0/0/0
[AR1-GigabitEthernet0/0/0]ip address 192.168.19.1 255.255.255.0 
[AR1-GigabitEthernet0/0/0]rip 1
[AR1-rip-1]version 2
[AR1-rip-1] network 192.168.19.0
[AR1-rip-1]

 AR2:

<AR2>sys
Enter system view, return user view with Ctrl+Z.
[AR2]int g0/0/0
[AR2-GigabitEthernet0/0/0]ip address 192.168.29.2 255.255.255.0 
[AR1-GigabitEthernet0/0/0]rip 1
[AR1-rip-1]version 2
[AR1-rip-1] network 192.168.29.0
[AR1-rip-1]

至此,rip区域已经可以互通。


AR3:

<AR3>system-view 
Enter system view, return user view with Ctrl+Z.
[AR3]int g0/0/0
[AR3-GigabitEthernet0/0/0] ip address 192.168.34.3 255.255.255.0 
[AR3-GigabitEthernet0/0/0]q
[AR3]ospf 1 router-id 3.3.3.3    //创建并进入ospf1进程
[AR3-ospf-1]area 0	             //进入区域0
[AR3-ospf-1-area-0.0.0.0]network 192.168.34.3 0.0.0.0    //宣告相应网段

LSW4:

<LSW4>sys
Enter system view, return user view with Ctrl+Z.
[LSW4]vlan batch 34 45 46
Info: This operation may take a few seconds. Please wait for a moment...done.
[LSW4]interface Vlanif 34
[LSW4-Vlanif34] ip address 192.168.34.4 255.255.255.0
[LSW4-Vlanif34]q
[LSW4]int g0/0/10	
[LSW4-GigabitEthernet0/0/10]port link-type trunk 
[LSW4-GigabitEthernet0/0/10]port trunk allow-pass vlan 34	
[LSW4-GigabitEthernet0/0/10]port trunk pvid vlan 34      //将接口pvid改为相应vlan
[LSW4-GigabitEthernet0/0/10]q
[LSW4]interface Vlanif 45
[LSW4-Vlanif45] ip address 192.168.45.254 255.255.255.0
[LSW4-Vlanif45]q
[LSW4]int g0/0/1	
[LSW4-GigabitEthernet0/0/1]port link-type access 
[LSW4-GigabitEthernet0/0/1]port default vlan 45
[LSW4-GigabitEthernet0/0/1]q	
[LSW4]interface Vlanif 46
[LSW4-Vlanif46]ip address 192.168.46.254 255.255.255.0
[LSW4-Vlanif46]q
[LSW4]int g0/0/2
[LSW4-GigabitEthernet0/0/2]port link-type access 	
[LSW4-GigabitEthernet0/0/2]port default vlan 46
[LSW4-GigabitEthernet0/0/2]q
[LSW4]ospf 1 router-id 4.4.4.4
[LSW4-ospf-1]area 0
[LSW4-ospf-1-area-0.0.0.0]network 192.168.34.4 0.0.0.0
[LSW4-ospf-1-area-0.0.0.0]network 192.168.45.254 0.0.0.0
[LSW4-ospf-1-area-0.0.0.0]network 192.168.46.254 0.0.0.0
[LSW4-ospf-1-area-0.0.0.0]

至此ospf区域已经可以互通。


R3PBG关键配置如下:

现在需要在ar3上配置两条默认路由,分别指向两台出口设备:

ip route-static 0.0.0.0 0.0.0.0 192.168.13.1
ip route-static 0.0.0.0 0.0.0.0 192.168.23.2

 #配置两个acl,分别用于匹配源pc1与源pc2发往server的流量

[AR3]acl 3001
[AR3-acl-adv-3001]rule 5 permit ip source 192.168.45.0 0.0.0.255 destination 192
.168.39.0 0.0.0.255
[AR3-acl-adv-3001]q
[AR3]acl 3002
[AR3-acl-adv-3002]rule permit ip  source 192.168.46.0 0.0.0.255 destination 192.
168.39.0 0.0.0.255
[AR3-acl-adv-3002]

 #配置两个流分类,在这两个流分类中分别调用已经定义好两个的acl:

[AR3]traffic classifier c1        //配置流分类
[AR3-classifier-c1] if-match acl 3001   //调用acl
[AR3-classifier-c1]q	

[AR3]traffic classifier c2
[AR3-classifier-c2]if-match acl 3002
[AR3-classifier-c2]

#定义两个流行为,分别设置重定向的下一跳ip地址为r1及r2:

[AR3]traffic behavior be1      //定义流行为be1
[AR3-behavior-be1]redirect ip-nexthop 192.168.13.1     //使改变下一跳的地址为此地址
[AR3-behavior-be1]quit

[AR3]traffic behavior be2
[AR3-behavior-be2]redirect ip-nexthop 192.168.23.2
[AR3-behavior-be2]

#定义一个流策略,将上述流分类与流行为进行绑定:

[AR3]traffic policy mypolicy      //定义一个流策略	
[AR3-trafficpolicy-mypolicy]classifier c1 behavior be1   //将相应的流分类和流行为进行绑定
[AR3-trafficpolicy-mypolicy]classifier c2 behavior be2

#将定义好的流策略应用在R3的g0/0/0接口的入方向:

[AR3]int g0/0/0
[AR3-GigabitEthernet0/0/0] traffic-policy mypolicy inbound    //将流策略应用在此接口的入方向上

此时,重要配置已经完成,但是pc1此时和server还不能互通,因为缺少默认路由,直连路由,静态路由的引入。


各种路由补充如下:

在rip中,由于r1和r2的下联接口并没有公布到rip中,所以server缺少到此路段的路由,通过路由重定向的方法将此直连引入到rip中。
lsw9要想访问pc1,pc2还缺少默认路由,必须将其配置。
r1和r2要想访问pc1,pc2也必须有默认路由。
在ospf中,由于ar3的上联接口并没有公布到ospf中,所以pc1,pc2缺少到该路段的路由,通过路由重定向的方法将此引入到rip中。
lsw4及ar3要想访问server也必须有默认路由。
文章一开始定义了两条默认路由
ip route-static 0.0.0.0 0.0.0.0 192.168.13.1
ip route-static 0.0.0.0 0.0.0.0 192.168.23.2
也必须将其引入到ospf中。
路由引入过程省略。。。


至此,所有配置已经完成,测试如下。

pc1访问server,抓包如下,左为ar3的g0/0/1口,右为ar3的g0/0/2口,可以看到数据走的是左。 

 pc2访问server,抓包如下,左为ar3的g0/0/1口,右为ar3的g0/0/2口,可以看到数据走的是右。

 ok目的达成,实验结束。

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值