路由策略用于过滤中转路由器收、发方向的路由。通过设置匹配条件和路由属性(AsPath),路由策略可以改变路由的传播行为和选路结果。
路由策略包含多个策略条目,可以根据匹配成功的策略条目过滤中转路由器收、发方向的路由。关于路由策略匹配条件的详细介绍请参见创建路由策略。
路由策略的匹配原则可以概括为顺序匹配、唯一匹配、默认允许。匹配原则的详细介绍如下所示:
下文中,目标路由指TR路由表中待匹配路由策略的路由。
顺序匹配:目标路由按照策略条目优先级从高到低的顺序依次匹配路由策略中的所有策略条目。
优先级数字越小,则策略条目的优先级越高。
唯一匹配:目标路由同时满足某个策略条目的所有匹配条件时,则匹配成功,系统将根据该策略条目指定的策略行为允许或拒绝该路由。
同一策略条目的不同匹配条件字段之间的关系为“与”,相同匹配条件字段的不同取值之间的关系为“或”。
如果策略行为为“允许”且设置了路由属性,那么除了允许匹配成功的路由,系统还会根据路由属性设置修改路由AsPath。
默认允许:目标路由不匹配路由策略中所有的策略条目时,系统默认允许该路由。
结合以下具体场景为您介绍路由策略的匹配过程,及匹配成功后的实际效果。
中转路由器tr01连接了以下网络资源:
tr01和tr02的默认ASN分别为
64512
、64513
。
中转路由器tr01中的所有连接均关联转发同一张TR路由表,该TR路由表中的路由条目如表2中「TR路由条目」列所示。依次为该TR路由表绑定如表2所示的收方向路由策略和发方向路由策略后,TR路由表及关联网络资源中的路由变化如表1中「匹配说明」列所示。
表1 路由策略
路由策略 | 优先级 | 匹配条件 | 策略行为 | 设置路由属性 | |
---|---|---|---|---|---|
收方向 | 条目1 | 2 |
| 拒绝 | - |
条目2 | 5 |
| 拒绝 | - | |
条目3 | 10 |
| 允许 | 追加AsPath, | |
发方向 | 条目1 | 1 |
| 允许 | 替换AsPath, |
条目2 | 2 |
| 拒绝 | - | |
条目3 | 3 |
| 允许 | 追加AsPath, |
表2 TR路由详情
TR路由条目 | 匹配说明 | ||||||
---|---|---|---|---|---|---|---|
目标网段 | 下一跳 | 路由状态 | 路由类型 | 连接类型(网络实例) | 路由属性 | 收方向路由策略 | 发方向路由策略 |
192.168.1.0/24 | attach-vpc01 | 可用 | 自动学习 | 私有网络(vpc01) | - | 匹配失败,TR路由表默认允许接收该路由。 |
|
192.168.2.0/24 | attach-vpc01 | 可用 | 自动学习 | 私有网络(vpc01) | - | 成功匹配收方向路由策略条目2,TR路由表拒绝接收该路由。 | 由于该路由已不在TR路由中,因此不再匹配发方向路由策略。 |
172.16.1.0/24 | attach-dcg01 | 可用 | 自动学习 | 专线网关(dcg01) | 137718, 123 | 成功匹配收方向路由策略条目1,TR路由表拒绝接收该路由。此时,来自专线网关dcg02的同网段路由变为可用状态。 | 由于该路由已不在TR路由中,因此不再匹配发方向路由策略。 |
172.16.1.0/24 | attach-dcg02 | 冲突 | 自动学习 | 专线网关(dcg02) |
| 匹配失败,TR路由表默认允许接收该路由,路由状态为可用。 |
|
172.16.2.0/24 | attach-vpn01 | 可用 | 静态 | VPN连接(vpn01) | - | 静态路由不参与收方向路由策略匹配,该路由默认在TR路由中生效。 |
|
192.168.3.0/24 | attach-tr02 | 可用 | 自动学习 | 中转路由器(tr02) |
| 成功匹配收方向路由策略条目3,TR路由表允许接收该路由,并追加AsPath,路由属性变为 |
|
路由策略的相关配额及使用限制请参见约束限制。