应用基于应用的策略路由

网络拓扑

案例背景及需求

某公司是一家为客户提供网络系统集成和维护的高科技企业。该公司有两条上网的线路,公司所有的员工都使用这两条线路上网。

平时,该公司负责客户网络维护的人员通过这两条线路远程登录到客户的网络,为客户的网络设备提供维护服务。但是最近由于公司业务的扩展,公司新加入了很多员工,客户网络维护部门的人员开始抱怨远程登录访问到客户网络的速率越来越慢,已经开始影响到了他们的正常维护工作。

案例分析及解决

我们分析:公司员工越来越多,客户服务人员远程登录的速率也越来越慢,这很可能是员工上网流量增多,挤占了两条线路的带宽所引起的问题。

解决:我们应该在公司网络出口路由器上定义一个基于应用进行策略路由Route Map语句,并将这个语句应用于路由器的以太接口上,以对来自以太接口的数据流进行基于应用的策略路由,让所有上网浏览网页的数据包从一条线路通过,而将另一条线留给远程登录使用。

我们在应用Route Map语句实现本案例需求前,可以预先使用两台路由器搭建一个模拟的环境,对所要应用的Route Map语句进行一些测试。

案例实施:配置步骤及配置实例

1.定义Route Map语句

首先定义Route Map语句,以指定数据包的应用类型及对数据包的操作。

Router(config)#route-map map-name [permit|deny] [sequence-number]

Router(config-route-map)#match {conditions}

Router(config-route-map)#set ip next-hop next-hop-address

在基于应用的策略路由语句中,条件应指定预先定义的访问控制列表(该列表定义了应用的类型)。

2.在接口上应用Route Map语句

定义好基于源IP地址的策略路由语句后,应该在数据流的进方向接口应用该Route Map语句。

Router(config-if)#ip policy route-map map-name

在接口上应用了该命令后,所有由此接口进入路由器的数据包都会被强制比对条件,以找到需要进行策略路由的数据包。

3.路由器本身产生的数据包也接受基于源IP地址的策略路由的管理

在通常情况下,由路由器本身产生的数据包不受控于策略路由语句,为了让路由器本身产生的数据包也能够接受策略路由的管理,应在路由器的全局模式下使用如下命令:

Router(config)#ip local policy route-map map-name

以下给出了本案的配置实例,以供参考,其中黑体字为关键的配置步骤。

路由器A配置如下:

enable secret 5 $1$McUN$G2SyweoQsFjZUrGNZu/tM1

!

username lwb secret 5 $1$ZHy5$r6M1V.2Ydq9Is5Bz979Wx0

!

interface Loopback1

ip address 192.168.1.1 255.255.255.0

!

interface Ethernet0/0

ip address 150.1.1.1 255.255.255.0

!

interface Ethernet0/1

ip address 151.1.1.1 255.255.255.0

!

router rip

version 2

network 150.1.0.0

network 151.1.0.0

network 192.168.1.0

no auto-summary

!

line vty 0 4

login local

路由器B配置如下:

interface Ethernet0/0

ip address 150.1.1.2 255.255.255.0

!

interface Ethernet0/1

ip address 151.1.1.2 255.255.255.0

!

interface Ethernet0/2

ip address 152.1.1.1 255.255.255.0

ip policy route-map lable1

!

router rip

version 2

network 150.1.0.0

network 151.1.0.0

network 152.1.0.0

no auto-summary

!

ip local policy route-map lable1

!

access-list 101 permit tcp any any eq www

access-list 102 permit tcp any any eq telnet

!

route-map lable1 permit 10

match ip address 101

set interface Ethernet0/0/set ip next-hop 150.1.1.1

!

route-map lable1 permit 20

match ip address 102

set interface Ethernet0/1/set ip next-hop 151.1.1.1

对策略路由状态进行监测

在路由器B上使用debug ip policy命令监视策略路由

在路由器B上使用telnet 192.168.1.1命令远程登录到192.168.1.1,这时路由器B会输出监视结果,观察数据包走向

RB#telnet 192.168.1.1

Trying 192.168.1.1 ... Open

*Mar 1 00:14:52.687: IP: s=150.1.1.2 (local), d=192.168.1.1, len 44, policy match

*Mar 1 00:14:52.687: IP: route map lable1, item 20, permit

*Mar 1 00:14:52.687: IP: s=150.1.1.2 (local), d=192.168.1.1 (Ethernet0/1), len44, policy routed

*Mar 1 00:14:52.691: IP: local to Ethernet0/1 151.1.1.1

User Access Verification

Username:

上表显示:“policy match”表示数据包符合一条策略路由语句的条件,“lable1,item 20”表示数据包符合的是Route Map lable1中的第二条语句的条件,“policy routed”表示数据包按照策略路由的规定被发送,远程登录应用的数据包经过E0/1接口传输。

在路由器B上使用telnet 192.168.1.1 www命令,该命令会发出目标端口是HTTP端口的数据包。这时路由器B会输出监视结果,观察数据包走向

RB#telnet 192.168.1.1 www

Trying 192.168.1.1, 80 ... Open

*Mar 1 00:21:24.931: IP: s=150.1.1.2 (local), d=192.168.1.1, len 44, policy match

*Mar 1 00:21:24.931: IP: route map lable1, item 10, permit

*Mar 1 00:21:24.935: IP: s=150.1.1.2 (local), d=192.168.1.1 (Ethernet0/0), len44, policy routed

*Mar 1 00:21:24.935: IP: local to Ethernet0/0 150.1.1.1

上表显示:“policy match”表示数据包符合一条策略路由语句的条件,“lable1,item 10”表示数据包符合的是Route Map lable1中的第二条语句的条件,“policy routed”表示数据包按照策略路由的规定被发送,网页访问应用的数据包经过E0/0接口传输。

在路由器B上使用telnet 192.168.1.1 ftp命令,该命令会发出目标端口是HTTP端口的数据包。这时路由器B会输出监视结果,观察数据包走向

RB#telnet 192.168.1.1 ftp

Trying 192.168.1.1, 21 ...

% Connection refused by remote host

*Mar 1 00:25:43.135: IP: s=150.1.1.2 (local), d=192.168.1.1, len 44, policy rejected -- normal forwarding

RB#

上表显示:policy rejected -- normal forwarding表示该数据包不符合任何的策略路由语句的条件,则按照路由表中的的路由来处理该数据包。

总结:我介绍了基于策略的路由的原理,由于实现基于策略的路由的方法有很多种,我们这里只着重介绍了最灵活应用最广泛的一种——Route Map。同时我也讲解了Route Map的工作方式及其与访问控制列表的区别,并给出了Route Map的基本命令格式。我们给出了三个案例仅供参考,当遇到问题时灵活运用。

转载于:https://blog.51cto.com/liuwenbing/691494

基于策略的路由(下)相关推荐

  1. Linux环境下基于策略的路由

    Linux环境下基于策略的路由 原文作者:Matthew G. Marsh 原文出处:[url]http://www.sysadminmag.com/linux/articles/v09/i01/a3 ...

  2. Linux 添加IPv6策略路由,基于策略的路由通过IPv6配置示例

    基于策略的路由为表示和实现转发提供一机制/根据策略的路由数据包定义由网络管理员.基于策略的路由应用到流入数据包并且使用路由映射定义策略.基于在路由映射定义的标准,数据包转发/路由对适当的下一跳.本文为 ...

  3. 实验 PBR 基于策略的路由

    实验目的:使以1.1.1.1为源,目的为5.5.5.5的包,走R2-R3-R5 使以2.2.2.2为源,目的为5.5.5.5的包,走R2-R4-R5 说明:整个网络连接性使用IGP R1======= ...

  4. 什么是路由策略?路由策略和策略路由有什么区别? 如何配置路由策略?

    对于IP网络工程师来说,路由策略的部署随处可见,无论在运营商IP网络还是在企业网中,路由策略的应用都是非常普遍的.同时,在网络规划中,路由策略的规划也是一个核心的内容.为了方便大家更好的掌握和应用路由 ...

  5. SQL Server 2008基于策略的管理

    基于策略的管理(Policy Based Management),使DBA们可以制定管理策略,并将这些策略应用到服务器.数据库以及数据环境中的其他对象上去.经过精心设计的管理策略可以帮助DBA们对数据 ...

  6. 7. 基于策略的强化学习——蒙特卡洛策略梯度REINFORCE算法

    前6篇我们都是估计动作值函数Q,从而可以根据估计的Q值选择相应的动作.但是这样的值函数(Value Based)估计方法有着一定的限制.第一,值函数估计方法最后得到的策略是固定策略,不能应对最优策略是 ...

  7. SQL Server 2008 : 基于策略的管理(Policy-Based Management)

    在SQL Server 2008中提出了一套新的管理机制,就是所谓的基于策略的管理(姑且可以称为PBM).它的主要优势如下 按需管理:PBM提供了系统配置的逻辑视图,因此DBA们可以预先定义各自所需要 ...

  8. asp.net core 系列 6 MVC框架路由(下)

    一.URL 生成 接着上篇讲MVC的路由,MVC 应用程序可以使用路由的 URL 生成功能,生成指向操作的 URL 链接. 生成 URL 可消除硬编码 URL,使代码更稳定.更易维护. 此部分重点介绍 ...

  9. 华为基于策略划分VLAN的配置方法及示例

     学过思科交换机的朋友,可能对基于策略划分VLAN的配置方法印象非常深,感觉确实比较复杂,先要配置VMPS以及VMPS数据库,但在华为交换机中,这种现象得到了彻底改变,因为它有了一种特殊的端口类型-- ...

最新文章

  1. 聊聊抖音、奈飞、Twitch、大疆、快手、B站的多媒体关键技术
  2. R新旧模型、计算净重新分类指数(NRI)和整体鉴别指数(IDI)详解及实战
  3. Linux下Python脚本自启动与定时任务详解
  4. Leetcode 190. 颠倒二进制位 解题思路及C++实现
  5. 【软件需求工程与建模 - 小组项目】阶段性汇报-软件设计规格说明书3.0
  6. Undefined Reference to Typeinfo
  7. 最全目标检测相关资料整理 (目标检测+数据增强+卷价神经网络+类别不均衡...)
  8. sf | 读取和保存空间矢量数据
  9. 递归法:财务金额漏掉1笔或者几笔(排列组合)
  10. vuex模块化 怎么引用state_vue 组件如何调用 vuex 模块中的getters
  11. 【数字图像处理】直方图规定化(含实现代码)
  12. EAS后台事物调度时间间隔所用的QuartZ Cron表达式解析。
  13. 有道云笔记Markdown图片链接解决办法
  14. bindZip下载地址
  15. tan和cot的梗_cot和tan的关系
  16. python 合并加速mp4文件(含对文件、目录的处理)
  17. 【Echarts】- 制作饼图
  18. 对回合制游戏的探讨以及想法
  19. Shiro(一)之shiro简介与工作原理
  20. 如何快速提升网站排名?

热门文章

  1. Comparable和Comparator使用区别
  2. excel in python
  3. Listen error 错误和 limit of inotify watches was reached
  4. windows 启用远程服务
  5. Backtrack5 下WEB模糊测试
  6. 利用OTP为odoo增强安全访问
  7. IIS6配置Asp.net MVC运行环境
  8. Gantt Chart in JavaScript (HTML5) | FusionCharts
  9. 搜索目录下 匹配文件中 最新的文件 路径
  10. Outlook启动提示“找不到文件Outlook.pst文件”