路由策略与路由控制
实施一些路由策略对路由信息进行过滤、属性设置等操作,通过对德鲁伊的控制,可以影响数据流量转发。
路由策略并非单一的技术或者协议,而是一个技术专题或方法论,包含多种工具及方法
路由控制概述:
需要工具在引入路由时进行限制
路由控制可以通过路由策略(Route-Policy)实现,应用灵活广泛
1、控制路由的发布:对发布的路由进行过滤,只发布满足条件的路由
2、控制路由的接受:对接受的路由进行过滤,只接受满足条件的路由
3、控制路由的引入:控制从其他路由协议引入的路由条目,职业满足条件的路由才会被引入

路由控制工具:
路由匹配工具:
1、访问控制列表ACL(Acess Control List):一个匹配工具,能够对报文及路由进行匹配和区分
ACL由若干条permit和deny语句组成,每条语句都是一条规则,进行相应的处理动作


通配符:
当进行IP地址匹配的时候,后面会跟着32位掩码位,这32位称为通配符
点分十进制格式,换算成二进制后 0表示匹配 1表示不匹配 1或者0可以不连续

ACL的分类与基本ACL:


对于使用ACL进行路由匹配的场景,用户只能使用ACL
ACL的匹配机制:
配置ACL的设备接受报文后 会将该报文与ACL中的规则逐条进行匹配,如果不能匹配上,就会继续尝试去匹配下一条规则
一旦匹配上 则 设备会对该报文执行 这条规则中定义的处理动作,并且不再继续尝试与后续规则匹配
流程:
1、系统会查找设备上是否配置了ACL
2、如果ACL不存在 则返回ACL结果为不匹配
3、如果ACL存在 则查找设备是否配置ACL
4、如果规则不存在,则返回不匹配
5、如果规则存在,则系统会从ACL中编号最小的规则开始查找
6、如果匹配上了permit规则,停止查找规则,返回ACL结果为匹配(允许)
6-1、如果匹配上了deny规则,停止查找规则,返回ACL结果为匹配(拒绝)
6-2、如果未匹配上规则,继续查找下一条,以此循环,如果到最后一条规则仍未匹配上,则返回ACL为不匹配


ACL的匹配顺序及匹配结果:
配置顺序:
系统按照ACL规则编号从小到大的顺序进行报文匹配,规则编号越小越容易被匹配
一条ACL可以由多条deny和permit组成,每一条语句描述一条规则,这些规则可能存在包含关系,也可能重复或矛盾,因此顺序十分重要
华为设备支持两种顺序:自动排序和配置顺序。缺省为配置顺序
auto自动:系统使用深度优先原则,将规则按照精确度从高到低排序,按照精确度的顺序进行报文匹配
config配置:按照ACL规则编号从小到大进行报文匹配


ACL的基本配置:


2、IP前缀列表:将路由条目的网络地址、掩码长度作为匹配条件的过滤器,可在各路由协议发布和接收路由时使用。
IP-Prefix list能够同时匹配IP地址前缀长度和掩码长度,增强了匹配的精确度

IP-Prefix匹配机制:


IP-Prefix基础配置:


路由策略工具:
1、Filter-Policy(过滤-策略):常用的路由信息过滤工具,能够对接收、发布、引入的路由进行过滤,可应用于ISIS、OSPF、BGP等协议

Filter-Policy在距离矢量路由协议的应用:
距离矢量路由协议是基于路由表生成路由的,因此过滤器会影响从邻居接受的路由和向邻居发布的路由
如果要过滤掉上游设备到下游设备的路由,只需要在上游设备配置filter-policy export或者在下游设备配置filter-policy import

Filter-Policy在链路状态路由协议的应用:
OSPF把网络中泛洪的LSA存储在自己LSDB中,并且运行SPF算法计算出以自己为根无环的最短路径树,Fliter-Policy对OSPF计算出来的路由(加载到路由表之前)进行过滤,而不对LSA进行过滤

Filter-Policy基础配置:




2、Route-Policy(路由-策略):用于过滤路由信息,以及为过滤后的路由信息设置路由属性
以下简称RP。一个RP由一个或多个节点构成,每个节点都可以是一系列条件语句以及执行语句的集合,集合编号按照从小到大顺序排列
当使用RP时,Node的值小的节点先匹配,一个节点匹配成功后路由不在匹配其他节点,全部节点匹配失败后 路由被过滤

Route-Policy的组成:
一个Route-Policy由一个节点或多个节点构成,每个节点包括多个if-match和apply子句

Route-Policy的匹配顺序:路由策略使用不同的匹配条件和匹配模式选择路由和改变路由属性
一个路由策略中包含>=1个节点 路由进入路由策略后,按节点序号从小到大一次检查各个节点是否匹配。匹配条件由if-match子句定义
当路由与该节点的所有if-match子句都匹配成功后,进入匹配模式选择,不再匹配其他节点,匹配模式分为permit和deny两种
当路由与该节点的任意一个if-match子句匹配失败后,进入下一节点,如果和所有节点都匹配失败,路由信息被拒绝通过

Route-Policy基础配置:




路由控制案例:
对接收的路由进行过滤:


对发布的路由进行过滤:

修改路由属性:

双点双向路由重发布:

次优路径问题:



路由环路问题:




更新: 2025-03-13 10:34:39
原文: https://www.yuque.com/yuhui.net/network/vncx2wo76fw8bc7o

评论(0)
暂无评论