目录
1 简介
1.1 路由策略技术概念:
控制层流量 :路由协议传递路由信息产生的流量,如OSPF、BGP等协议的更新消息。
数据层流量 :设备访问目标地址时产生的流量,如用户数据包。
1.2 定义:
路由策略是一种为了改变网络流量所经过的途径而修改路由信息的技术,主要针对控制层流量。通过路由策略,可以灵活地控制路由信息的传播和选择,优化网络性能和流量分布。
1.3 作用:
路由过滤:限制或允许特定路由信息的传播,确保网络的安全性和稳定性。
修改路由属性:通过调整路由属性(如COST、MED等),影响路由选择,优化流量路径。
1.4 做路由策略的思路:
(1)抓取流量
-
ACL(访问控制列表):基于源IP地址、目的IP地址、端口号等特征过滤数据包。
-
前缀列表(ip prefix):匹配路由的目的地址前缀,灵活控制路由信息。
(2)做策略:对流量进行修改或者不转发
-
修改路由属性:调整路由的COST、MED、Local Preference等属性,影响路由选择。
-
路由过滤:决定是否允许或拒绝特定路由信息的传播。
相关命令解释:
2 匹配规则
(1)路由信息到达时,检查是否配置了路由策略,如果配置,则进入节点匹配;否则放行;
(2)检查路由策略第一个节点的if-match条件,匹配则检查节点动作是permit还是deny,如果是permit则进一步检查apply子句,有apply子句则执行路由属性修改并放行。没有apply子句则不修改属性并放行;如果是deny则不能通过。如果没有匹配该节点的if-match条件,则检查下一个节点
(3)最后一个节点仍不匹配,则拒绝该路由信息通过。
3 基本配置
3.1 创建一个route-policy节点
route-policy route-policy-name { permit | deny } node node编号
节点之间的关系是“或”的关系,如果通过了其中一个节点,就意味着通过该路由策略,不再对其他节点进行匹配
3.2 配置if-match语句
使用if-match命令可定义匹配条件,所匹配的对象是路由信息的一些属性,例如路由的目的网络地址或掩码长度、度量值、标记或下一跳IP地址等
节点匹配规则表:
3.3 配置apply 语句,执行语句
在 Route-Policy的节点视图下,使用apply命令指定需执行的动作,这些动作主要是对所匹配的路由的某些属性进行修改
apply执行动作表:
注:一个节点中可以不包含任何 apply语句,此时该节点只被用于执行路由过滤,而不用于设置路由的属性
注意事项:
route-policy用于路由过滤,不用配置空节点;
route-policy仅用于属性修改,需要配置空节点;
route-policy能够配置的位置:
IGP路由引入时;
BGP宣告时;
BGP路由引入;
BGP邻接关系上;