路由策略


控制网络流量可达

  • 路由策略:通过修改路由条目(对接受和发布的路由进行过滤)来控制流量可达性
  • 流量过滤:使用Traffic-Filter工具对数据进行过滤

路由策略

  • 利用Filter-Policy工具对OSPF引入的路由和写入路由表的路由进行过滤
    • 使用ACL或IP-Prefix List工具来匹配目标流量
    • 在协议视图下,利用Filter-Policy向目标流量发布策略
  • 利用Route-Policy工具,在引入直连路由时对路由进行过滤
    • 使用ACL或IP-Prefix List工具来匹配目标流量
    • 在协议视图下,利用Route-Policy对引入的路由条目进行控制

ACL

  • 只能匹配IP地址,不能匹配掩码长度

IP-Prefix List

  • 能够同时匹配IP地址前缀和掩码长度
  • 不能用于IP报文的过滤,只能用于路由信息的过滤
  • 用法:
    • ip ip-prefix test index 10 permit 10.0.0.0 16 greater-equal 24 less-equal 28
    • 允许通过的地址为:10.0.x.x
    • 掩码长度为:24<=掩码长度<=28
  • ACL既可以做流量过滤也可以做路由过滤,IP-Prefix List只能做路由过滤,不能做流量过滤
  • ip ip-prefix test index 10 permit 1.1.1.0 24
    • 24即可以表示前三位必须精确匹配
    • 24标识掩码长度必须为24位
  • ip ip-prefix test index 10 permit 1.1.1.0 24 less-equal 30
    * 掩码长度为24-30位
    • ip ip-prefix test index 10 permit 1.1.1.0 24 greater-equal 25
      • 掩码长度为25-32位

Filter-Policy工具介绍

  • 能够对接受或发布的路由进行过滤,可应用与ISIS、OSPF、BGP等协议
    • 对协议接受的路由进行过滤:filter-policy {acl-number | ip-prefix ip-prefix-name} import
    • 对协议发布的路由进行过滤:filter-policy {acl-number | ip-prefix ip-prefix-name} export

【路由策略实验】

Route-policy工具介绍

  • 可以配合ACL、IP-Prefix List、AS-Path-Filter等工具还用
  • Route-Policy由若干个node组成,node之间是"或"的关系。每个node下可以有若干个if-mach和apply子句,if-match之间是"与"的关系
Route-Policy:
	route-policy route-policy-name {permit|deny} node node
	if-match {acl/cost/interface/ip next-hop/ip-prefix}
	apply {cost/ip-address next-hop/tag}
  • AS-Path-Filter是BGP中特有的工具
  • f-matchapply如果匹配就加上一个动作
  • 不同的node之间,只需要满足一个就可以,if-match必须是都要满足

# 名字为bad,动作是允许,节点号是1。如果匹配到ACL 2000,cost就加10
[AR1]route-policy bad permit node 1
Info: New Sequence of this List.
[AR1-route-policy]if-match acl 2000
[AR1-route-policy]apply cost 10

流量过滤

  • 基于定义策略实现:使用Traffic-Filter工具对数据进行过滤
# 设置ACL
[AR1]acl 3000
[AR1-acl-adv-3000]rule deny ip source 10.1.1.0 0.0.0.255 destination 20.1.1.0 0.0.0.255
[AR1-acl-adv-3000]rule deny ip source 12.1.1.0 0.0.0.255 destination 20.1.1.0 0.0.0.255
[AR1-acl-adv-3000]rule permit ip source any  
[AR1-acl-adv-3000]q
# 接口入方向调用
[AR1]int g0/0/0
[AR1-GigabitEthernet0/0/0]traffic-filter inbound acl 3000

调整网络流量路径

路由策略

  • 修改cost值,实现负载

策略路由

  • 采用Traffic-Policy工具
    • 使用ACL工具匹配目标流量
    • 对目标流量定义行为
acl 3000
	rule 5 permit ip source 10.1.1.0 0.0.0.255 dest 10.1.3.0 0.0.0.255
	traffic classifier huawei-control1  //相当于Route-Policy中的if-match
	if-match acl 3000  //匹配ACL 3000
	traffic behavior huawei-control1  //相当于Route-Policy中的Apply
	redirect ip-nexthop 12.1.1.2  //重新修改下一跳
	traffic policy huawei-control1  //将classifier和behavior结合使用
	classifier huawei-control1 behavior huawei-control1
int g0/0/2  //在接口入方向调用
traffic-policy huawei-control1 inbound
  • Route-Policy影响的是路由的有无,策略路由影响的是允不允许流量通过或流量选择的路径
路由策略 策略路由
基于控制平面,会影响路由表表项 基于转发平面不会影响路由表表项,且设备收到报文后,会先查找策略路由进行匹配转发,若匹配失败,则再查找路由表进行转发
只能基于目的地址进行策略制定 可基于源地址、目的地址、协议类型、报文大小等进行策略制定
与路由协议结合使用 需手工逐跳配置,以保证报文按策略进行转发
常用工具:Rout-Policy、Filter-Policy等 常用工具:Traffic-Filter、Traffic-Policy、Policy-Based-Route等
以上内容均属原创,如有不详或错误,敬请指出。
本文作者: 坏坏
原文地址:https://www.cnblogs.com/bad5/p/13232823.html