路由控制之策略路由

  • 一、策略路由
  • 二、PBR
  • 三、需求场景
  • 四、路由策略和策略路由的区别
  • 五、配置规则
  • 六、策略配置实验
    • 1、本地策略路由配置实验
      • 2、接口策略路由配置实验1
      • 3、接口策略路由配置实验2

一、策略路由

二、PBR

PBR:Policy-Based-Route,基于策略的路由,该技术打破了路由表的传统选路规则,可根据管理员定义的策略条件来选择性的转发数据包。(忽视路由表,根据定义的策略进行转发。)

三、需求场景

1、不同网段走不同运营商

2、不同业务流量走不同网段

因为路由策略只会根据你三层的目标IP地址、查看路由信息然后转发数据;而不同的流量走的是传输层,所以路由策略无法影响他们的走向只能走策略路由。所以策略路由先制定策略:匹配IP、匹配协议、匹配MAC地址、选择出接口和下一跳。

四、路由策略和策略路由的区别

五、配置规则

详解: 通常使用策略路由指定下一跳和出接口,与路由策略相反,最后不用写一句空规则,没有匹配规则外的流量均正常转发。





六、策略配置实验

现实环境中,可使用dis int g0/0/0 查看端口发送数据包情况,可先清除端口计时器再观察是否发送接收,命令:reset counters int g0/0/0

1、本地策略路由配置实验

本地策略路由无法影响转发路由,无法影响到PC的流量,只能影响路由器本地。

测试目的:去往6.6.6.6路由走0/0/1,去往7.7.7.7 路由走0/0/0

policy-based-route test permit node 10    ##名为test条件为允许节点序号为10的本地策略路由
if-match acl 3000                         ##匹配 acl 3000
apply output-interface g0/0/1             ##应用出接口为0/0/1policy-based-route test permit node 20    ##名为test条件为允许节点序号为20的本地策略路由
if-match acl 3001                         ##匹配 acl 3001
apply output-interface g0/0/0            ##应用出接口为0/0/0acl 3000                                 ## 创建acl 3000
rule 0 permit ip destination 6.6.6.6 0   ##允许源为任意地址的流量访问6.6.6.6主机acl 3000                                 ## 创建acl 3001
rule 0 permit ip destination 7.7.7.7 0   ##允许源为任意地址的流量访问7.7.7.7主机ip local policy-based-route test         ##本地全局调用test策略



配置完环境后无法ping通可在ping前通过wireshark抓包根据arp请求包来确认。

关于无法ping通的原因:
华为网络设备写路由强烈推荐下一跳不推荐配置出接口,可能会导致无法通讯。

做个环境测试:
在AR1增加2条默认路由,一条为出接口,一条为下一跳查看路由表:
如果配置出接口,路由器会认为R1路由器通过0/0/0 10.0.0.1与地址10.0.0.0网段为直连口,所以会发送ARP请求(注:ARP请求时必须在同一个网段同一个广播域),但是1.0.0.1与10.0.0.0不在同一个广播域,所以拿不到MAC地址也没有办法封发ICMP的包,又因为R2路由器接口没有开通ARP代理,所以不通。

上图可以看到标记处只有一个D没有R,R为中继,中继会根据递归查找,查找下一跳找到出接口,但是最后一条没有R系统认为他是直连口,所以会发送ARP请求给目标。

如果要通可以在R2的G0/0/0和G0/0/1配置ARP代理(int g0/0/0 arp-proxy enable)或者直接在策略里把出接口更改为下一跳地址。



注:ACL2000只能访问源地址,访问目的地址要使用ACL3000;指定下一跳在appy-ip-address中配置

2、接口策略路由配置实验1

接口策略路由是通过流策略技术实现,流策略:将流分类和流行为关联,就是流策略,形成为“模块化”的配置方式,最大优点是可以节省配置,支持批量修改。

1、traffic classifier 配置流分类:用if-match 语句设定流分类的匹配规则;
2、traffice behavior 配置流行为:执行动作,例如重标记、重定向、负载分担、报文分片、流量限速、流量统计等;
3、traffic policy 将流分类和流行为关联,应用到流量的入接口。

测试环境:

测试目的:

把现链路流量走向:
192.168.1.1 访问172.16.30.1 HTTP走 0/0/0
更改为:
192.168.1.1 访问172.16.30.1 HTTP走 0/0/1

(下图实验前)

配置命令:

acl 3000
rule 1 permit tcp destination-port eq www
创建acl 3000,创建序号1 允许tcp协议目的端口为www的流量通过
traffic classifier http
if-match acl 3000
创建流分类为test,匹配acl3000
traffic behavior www
redirect ip-nexthop 1.0.0.2
创建流行为为www,重定向下一跳地址为1.0.0.2
traffic policy test
classifier http behavior www
创建流策略名为test,使流分类http与流行为www做绑定
int g 0/0/2
traffic-policy test inbound
进入接口0/0/2,调用流策略test方向为引入

3、接口策略路由配置实验2

[HCIP] 04 - 路由控制之策略路由相关推荐

  1. [HCIP] 03 - 路由控制之路由策略

    路由控制之路由策略 一.路由控制 二.路由策略 三.IP前缀列表 四.Filter-Policy 1.Fliter-Policy配置实验 1.1 Filter-Policy之RIP配置 1.2 Fil ...

  2. 理解路由控制(路由策略、策略路由)

    文章目录 前言 控制网络流量可达性 路由策略 路由策略的应用方式 ACL应用 IP-Prefix List应用 Filter-Policy工具介绍 Route-Policy工具介绍 策略路由 Traf ...

  3. 路由控制——ACL、IP-Prefix List

    目录 ACL 基本概念 ACL分类 基本ACL的组成 ACL匹配顺序 ACL如何匹配IP地址 ACL应用方式 IP-Prefix List 基本概念 配置 引用 路由控制方式了解到,ACL.IP-Pr ...

  4. 路由策略和策略路由配置与管理-1

    路由策略和策略路由配置与管理 "路由策略"与"策略路由"之间的区别就在于它们的主体(或者说"作用对象")不同,前者的主体是"路由& ...

  5. 4 路由策略与策略路由

    第4章 路由策略与策略路由 在复杂的数据通信网络中,根据实际组网需求,往往需要实施一些路由策略对路由信息进行过滤.属性设置等操作,通过对路由的控制,可以影响数据流量转发.路由策略并非单一的技术或者协议 ...

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

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

  7. 路由器重温——路由策略和策略路由-1

    "路由策略"与"策略路由"之间的区别就在于它们的主体(或者说"作用对象")不同,前者的主体是"路由",是对符合条件的路由 ...

  8. (chap4 IP协议) 路由控制( Routing)

    1. 定义 路由控制是指将分组数据发送到最终目标地址的功能. 1.1 . 多跳路由 路由器或主机在转发IP数据包时只指定下一个路由器或主机,.而不是将到最终目标地址为止的所有通路全都指定出来. Hop ...

  9. 【nodejs笔记3】Express基本用法,和路由控制,和模板渲染ejs

    1. 路由控制的工作原理 //routes/index.js中的代码//访问主页时,调用ejs模板引擎,渲染index.ejs模板文件,生成静态页面,并显示在浏览器中.router.get('/', ...

  10. drf 解析器,响应器,路由控制

    解析器 作用: 根据请求头 content-type 选择对应的解析器对请求体内容进行处理. 有application/json,x-www-form-urlencoded,form-data等格式使 ...

最新文章

  1. es5 温故而知新 创建私有成员、私有变量、特权变量的方法
  2. 如何解决tmux中Anaconda虚拟环境下的python版本不正确的问题
  3. python中一个汉字是几个字符_Python中每次处理一个字符的5种方法
  4. python soup提取叶子标签_python 利用beautifulSoup提取页面多个标签的文本内容
  5. 用C#(.NET Core) 实现简单工厂和工厂方法设计模式
  6. Streams API
  7. 两幅二值图像叠加_【显微视界】光照不均匀图像分割技巧1——分块阈值
  8. 信息系统项目管理师 pdf_关于系统集成项目管理工程师和信息系统项目管理师的区别...
  9. JVM内存溢出问题排查
  10. smart原则_真正的有效目标--SMART原则
  11. 鱼刺少的鱼都有哪些 这几种鱼刺少又美味
  12. mysql三个表连接语句_INNER JOIN连接两个表、三个表、五个表的SQL语句
  13. 什么是软件的生命周期?
  14. 大数据工程师面临哪些行业机遇与挑战?
  15. 劳易测BCB G40 H47 L030 - 条码带
  16. sublime text 软件上手指南
  17. 如何将GPS手持机航点数据导出、转换格式,并用不同软件Google Earth或者ArcGIS打开?
  18. 关于pip 的依赖项解析器当前未考虑安装的所有包。此行为是以下依赖项冲突的根源。
  19. IJCAI 2022 | 基于自适应虚词增强的小样本逆关系分类
  20. c语言输出姓名JACK,C语言讲义——变量的输出

热门文章

  1. Theano简单入门(三)
  2. QQ安装目录内的文件及子目录的详细作用
  3. qq发文件大小上限_QQ邮箱上传附件一般有限制吗?最大能发送多大的文件
  4. 利用IDM下载QQ群文件
  5. 【面试】--【集合容器】
  6. Worldpress常规利用思路
  7. STC 串口下载电路 - CH340G或CH340N USB转串口以及漏电隔离
  8. linux源码rm函数,linux的rm命令源码
  9. 字体发光特效html视频,视频特效立体流光字制作
  10. ActiveMQ失效转移(Failover)