云服务器内容精选

  • 修订记录 发布日期 修订记录 2024-04-25 第三次正式发布。 本次变更说明如下: 根据控制台风格变化修改全文截图。 2024-01-30 第二次正式发布。 本次变更说明如下: 新增资源信息修改以及导出操作。 修改路由策略信息 导出路由策略中的策略节点 修改IP地址前缀列表名称 导出IP地址前缀列表中的IP地址前缀规则 修改AS_Path列表名称 导出AS_Path列表中的AS_Path规则 2023-03-09 第一次正式发布。
  • 路由策略匹配规则 一个路由策略中可以创建多个路由策略节点,路由策略节点中包含路由的匹配条件和路由策略值。路由策略的匹配规则如图1所示,待过滤路由按照节点号从小到大的顺序匹配路由策略节点: 当匹配上策略节点中的所有过滤条件,则执行以下操作: 如果该策略节点的匹配模式是允许,则这条路由被允许通过。 当匹配模式是允许时,如果路由策略中设置了策略值,则对已匹配路由的策略值执行指定的动作,包含修改、替换、删除。 如果该策略节点的匹配模式是拒绝,则这条路由被拒绝通过。 当遍历了路由策略中的所有策略节点,均没有匹配上,那么这条路由就被拒绝通过。 图1 路由策略匹配规则 路由策略过滤路由的原则可以总结为:顺序匹配、唯一匹配、默认拒绝。 顺序匹配:按节点号从小到大按顺序进行匹配。同一个路由策略中的多个路由策略节点设置不同的节点号,可能会有不同的过滤结果,实际配置时需要注意。 唯一匹配:待过滤路由只要与一个路由策略节点匹配,就不会再去尝试匹配其他路由策略节点。 默认拒绝:默认所有未与任何一个路由策略节点匹配的路由,均为未通过路由策略的过滤。因此在一个路由策略中创建了一个或多个拒绝模式的路由策略节点后,需要创建一个路由策略节点来允许所有其他路由通过。
  • 路由策略功能说明 路由策略中可以包含一个或多个路由策略节点,路由策略节点由过滤路由的匹配条件和路由策略值组成,可看做是一个路由过滤器。 匹配条件:设置路由的过滤条件,匹配上的路由,根据匹配原则,被允许通过或拒绝,具体请参见表1。 路由策略值:根据匹配条件,可匹配的路由,依据路由策略设定修改策略值,具体请参见表2。 表1 路由匹配条件说明 路由匹配条件 说明 路由类型 静态路由:用户手动配置的路由。 在ER场景下,位于ER路由表中的自定义路由和“虚拟私有云(VPC)”连接对应的传播路由属于静态路由。 BGP路由:通过BGP协议学习的路由。 在ER场景下,以云专线DC为例,DC的虚拟网关和ER在云上通信使用BGP协议,那么在ER路由表中,“虚拟网关(VGW)”连接学习来的传播路由,属于BGP路由。 “对等连接(Peering)”和“VPN网关(VPN)”类型的连接同理。 IP地址前缀列表 IP地址前缀列表是一种包含一组路由信息过滤规则的过滤器,用户可以在规则中定义IP地址前缀和掩码长度范围,用于匹配路由信息的目的网段地址或下一跳地址。 地址前缀列表可以应用在各种动态路由协议中,对路由协议发布和接收的路由信息进行过滤。更多详细信息,请参见IP地址前缀列表概述。 AS_Path列表 AS_Path列表是一组针对BGP路由的AS_Path属性进行过滤的规则。在BGP的路由信息中,包含有AS_Path属性,AS_Path属性按矢量顺序记录了BGP路由从本地到目的地址所要经过的所有AS编号,因此基于AS_Path属性定义一些过滤规则,就可以实现对BGP路由信息的过滤。 由于AS_Path属性是BGP协议的私有属性,因此AS路径过滤器也仅应用于BGP协议。更多详细信息,请参见AS_Path列表概述。 表2 路由策略值说明 路由属策略值 说明 PrefVal 华为规定的路由特有属性,代表路由的优先级。PrefVal值越大,路由优先级越高。 通过在路由策略中设置PrefVal值,可以修改路由的PrefVal值。 企业路由器中不同类型连接的默认值如下: 虚拟网关(VGW):100 对等连接(Peering):60 VPN网关(VPN):80 须知: 修改路由的PrefVal值,会影响不同类型连接路由的选路策略。如果您修改不当,可能会对业务造成影响,请您提交工单联系华为云客服,评估修改方案。 AS_Path 在BGP的路由信息中,包含有AS_Path属性,AS_Path属性按矢量顺序记录了BGP路由从本地到目的地址所要经过的所有AS编号。 通过在路由策略中设置AS_Path,可以为路由执行以下动作: 追加:在AS_Path的左侧位置中追加策略中设置的值。 替换:替换路由原有的AS_Path为路由策略中设置的值。 删除:删除路由原有AS_Path中的指定值。
  • 路由策略简介 路由策略(Routing Policy)作用于路由,主要具备路由过滤和路由策略值设置等功能,它通过改变路由策略值来改变网络流量所经过的路径。 当前路由策略可应用于企业路由器以下类型的连接: 虚拟网关(VGW) 对等连接(Peering) VPN网关(VPN) 企业路由器在发送、接收和学习路由信息时,根据实际组网需要实施一些路由策略,以便对路由信息进行过滤和改变路由信息的属性,具体如下: 控制路由的发送:只发送满足条件的路由信息。 控制路由的接收:只接收必要、合法的路由信息,以控制路由表的容量,提高网络的安全性。 过滤和控制学习的路由:一种路由协议在学习其它路由协议发现的路由信息丰富自己的路由知识时,只引入一部分满足条件的路由信息,并对所引入的路由信息的某些属性进行设置,以使其满足本协议的要求。 设置特定路由的策略值:修改通过路由策略过滤的路由的策略值,满足自身需要。
  • 操作场景 本章节指导用户将路由策略绑定至ER,路由策略可以控制ER发送或接收的路由流量路径,详细说明和操作指导请参见表1。 表1 路由策略控制ER路由详细说明 流量走向 说明 ER发送的路由: ER-A→DC/VPN/ER-B 控制ER发送出去的路由,即从ER发送到DC/VPN/其他ER的路由,这些路由位于ER路由表中,包括静态路由和BGP路由。 您需要在ER“关联”页签中,将路由策略绑定至ER连接对应的关联,具体请参见将路由策略绑定至ER连接的关联。 ER接收的路由: DC/VPN/ER-B→ER-A 控制ER接收的路由,即从ER接收到DC/VPN/其他ER的路由,均为BGP路由。 您需要在ER“传播”页签中,将路由策略绑定至ER连接对应的传播,具体请参见将路由策略绑定至ER连接的传播。
  • AS_Path匹配规则 BGP路由的AS_Path属性实际上可以看作是一个包含空格的字符串,因此可以通过正则表达式来进行匹配。 如图1所示,ER-A的AS号为100,来自ER-A邻居的BGP路由的经过ER-A,AS_Path会自动在最左边的位置增加ER-A的AS号100。 图1 AS_Path原理图示 正则表达式就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。AS_Path规则主要是定义“AS_Path正则表达式”,然后去匹配BGP路由的AS_Path属性信息,从而实现对BGP路由信息的过滤。 一个AS_Path列表中可以创建多个AS_Path规则,每个AS_Path规则对应一条过滤规则。如图2所示,待过滤路由按照序列号从小到大的顺序进行匹配: 当匹配上某一AS_Path规则时,如果该AS_Path规则的匹配模式是允许,则这条路由被允许通过;如果该AS_Path规则的匹配模式是拒绝,则这条路由被拒绝通过。 当遍历了AS_Path列表中的所有AS_Path规则,均没有匹配上,那么这条路由就被拒绝通过。 图2 AS_Path匹配规则 AS_Path列表过滤路由的原则可以总结为:顺序匹配、唯一匹配、默认拒绝。 顺序匹配:按序列号从小到大按顺序进行匹配。同一个AS_Path列表中的多条AS_Path规则设置不同的序列号,可能会有不同的过滤结果,实际配置时需要注意。 唯一匹配:待过滤路由只要与一个AS_Path规则匹配,就不会再去尝试匹配其他AS_Path规则。 默认拒绝:默认所有未与任何一个AS_Path规则匹配的路由,均为未通过AS_Path列表的过滤。因此在一个AS_Path列表中创建了一个或多个拒绝模式的AS_Path规则后,需要创建一个AS_Path规则来允许所有其他路由通过。
  • AS_Path正则表达式说明 AS_Path规则过滤的核心内容就是正则表达式。关于正则表达式的内容较为复杂,这里仅讨论一些跟AS_Path过滤器相关的内容。 AS_Path规则使用正则表达式来定义匹配规则。正则表达式由元字符和字符两部分组成: 元字符定义了匹配的规则 字符定义了匹配的对象 BGP AS_Path支持的元字符及正则表达式配置示例如表1所示。 表1 AS_Path正则表达式 元字符 含义 示例 . 匹配除“\n”之外任何单个字符,包括空格。 .*表示匹配任意字符串,即AS_Path为任意,可以用来匹配所有路由。 说明: 在一个AS_Path列表中创建了一个或多个拒绝模式的AS_Path规则后,需要创建一个.*规则,来允许所有其他路由通过。 * 之前的字符在目标对象中出现0次或连续多次。 参考上例。 + 之前的字符在目标对象中出现1次或连续多次。 65+表示6在AS_Path的首位,而5在AS_Path中出现一次或多次,那么: 以下字符串都符合这个特征:65,655,6559,65259,65529等。 以下字符串不符合这个特征:56,556,5669,55269,56259等。 | 竖线左边和右边的字符为“或”的关系。 100|65002|65003表示匹配100、65002或65003。 以下字符串均符合这个特征,包含其中任意一个字符即可: 100,655,6559 65,655,65002 65,65003,100 ^ 之后的字符串必须出现在目标对象的开始。 ^65表示匹配以65开头的字符串,那么: 以下字符串都符合这个特征:65,651,6501,65001等。 以下字符串不符合这个特征:165,1650,6650,60065等。 $ 之前的字符串必须出现在目标对象的结束。 65$表示匹配以65结尾的字符串,那么: 以下字符串都符合这个特征:65,165,1065,10065,60065等。 以下字符串不符合这个特征:651,1650,6650,60650,65001等。 说明: ^$表示匹配空字符串,即AS_Path为空,通常用来匹配本地始发路由。 ( ) 一对圆括号内的正则表达式作为一个子正则表达式,匹配子表达式并获取这一匹配。 100(200)+表示100在AS_Path的首位,而200在AS_Path中出现一次或多次,那么 以下字符串都符合这个特征: 100200 100200200 100200200200 [ ] 匹配方括号内的任意字符或指定范围内的任意字符。 [896]表示匹配含有8、9或6中任意一个字符。 [2-4]表示匹配2,3,4的任意字符。 [0-9]表示匹配数字0~9的任意字符。 说明: 方括号内“[ ]”只能填写数字0到9。例如,如果需要匹配735~907,则需要写成(73[5-9]|7[4-9][0-9]|8[0-9][0-9]|90[0-7])。 [^ ] 匹配除了方扩号内列出的字符外的任意字符或不在指定范围内的任意字符。 [^2-4]表示匹配除2,3,4外的其他字符。 [^0-9]表示匹配除数字0~9外的其他字符。 [^896]表示匹配含有8、9或6这几个字符之外的任意一个字符。 _ 匹配一个符号,包括逗号、左大括号、右大括号、左括号、右括号和空格,在表达式的开头或结尾时还可作起始符、结束符(同^ ,$)。 ^65001_表示匹配字符串的开始为65001,字符串的后面为符号,也即AS_Path最左边AS(最后一个AS)为65001,可以用来匹配AS 65001邻居发送的路由, _65001_表示匹配字符串里有65001,即AS_Path中有65001,可以用来匹配经过AS 65001的路由。 _65001$表示匹配字符串的最后为65001,字符串前面是符号,即AS_Path最右边AS(第一个AS)为65001,可以用来匹配AS 65001始发的路由。 \ 转义字符。 AS_Confed_Sequence是用“(” 、“)”表示的,“(” 、“)”在正则表达式中是特殊字符,有特殊用处,所以对于这种特殊字符,可以使用“\”来去除其特殊意义进行匹配。例如: \(65002_表示匹配字符串为(65002,字符串的后面为符号,也即AS_Confed_Sequence最左边AS(最后一个AS)为65002,可以用来匹配AS 65002邻居发送的路由。 \(.*_65003_.*\) 表示AS_Confed_Sequence中间有65003,可以用来匹配经过AS 65003的路由。 _65004\)表示匹配字符串最后为65004),字符串的前面为符号,也即AS_Confed_Sequence最右边AS(第一个AS)为65004,可以用来匹配AS 65004始发的路由,还可以用来匹配AS 65004直接发布的路由。 同理,AS_Confed_Set使用的“[”、“]”,AS_Set使用的“{”、“}”也都可以使用“\”符号来去除这些特殊符号的特殊意义。
  • AS_Path列表简介 AS_Path列表是一组针对BGP路由的AS_Path属性进行过滤的规则。在BGP的路由信息中,包含有AS_Path属性,AS_Path属性按矢量顺序记录了BGP路由从本地到目的地址所要经过的所有AS编号,因此基于AS_Path属性定义一些过滤规则,就可以实现对BGP路由信息的过滤。 AS_Path路径记录AS编号越少,证明该路径越短,当两条AS_Path均能实现通信目的时,优选路径较短的。
  • IP地址前缀列表简介 IP地址前缀列表是一种包含一组路由信息过滤规则的过滤器,用户可以在规则中定义IP地址前缀和掩码长度范围,用于匹配路由信息的目的网段地址或下一跳地址。地址前缀列表可以应用在各种动态路由协议中,对路由协议发布和接收的路由信息进行过滤。IP地址前缀列表进行匹配的依据有两个: 掩码长度:IP地址前缀列表匹配的对象是IP地址前缀,前缀由IP地址和掩码长度共同定义。 例如,10.1.0.0/16这条路由,掩码长度是16,这个地址的有效前缀为16位,即10.1.0.0。 掩码长度范围:对于前缀相同,掩码不同的路由,可以指定待匹配的前缀掩码长度范围来实现精确匹配或者在一定掩码长度范围内匹配。 IP地址前缀列表当前支持IPv4地址。
  • IP地址前缀中的掩码匹配规则 IP地址前缀规则中包含“IP地址前缀”,“掩码下限”和“掩码上限”,规则中参数的详细说明请参见表1。 表1 IP地址前缀规则中的参数说明 参数 说明 IP地址前缀 IP地址前缀由IP地址和掩码组成,格式为“IP地址/掩码”,例如10.1.0.0/16。 在IP地址前缀中,通过掩码长度,限定待匹配IP地址的前多少位需要和IP地址前缀严格匹配。 掩码下限 掩码上限 当待过滤的路由已匹配现有的前缀规则时,指定掩码下限和掩码上限,可以在一定掩码长度范围内进行匹配。 掩码下限不能低于IP地址前缀中的掩码长度,比如IP地址前缀的掩码为16,则掩码下限大于等于16,比如18。 掩码上限不能低于掩码下限,比如掩码下限为18,则掩码上限大于等于18,小于等于32,比如20。 您可以根据实际需求灵活配置掩码下限和掩码上限,匹配原则如下: 如果不配置掩码下限和掩码上限,则进行精确匹配,即只匹配掩码长度为IP地址前缀中配置的掩码长度。 如果配置掩码下限,不配置掩码上限,则匹配掩码长度位于[掩码下限,32]范围内的路由。 如果配置掩码上限,不配置掩码下限,则匹配掩码长度位于[掩码长度,掩码上限]范围内的路由。 如果同时配置掩码下限和掩码上限,则匹配的掩码长度位于[掩码下限,掩码上限]范围内的路由。 IP地址前缀规则和IP地址匹配的示例请参见表2。相比示例一的规则未配置掩码下限和掩码上限,其他示例的规则配置了掩码下限或掩码上限,缩小了掩码范围,可以更精确的匹配。 表2 IP地址前缀规则匹配示例 IP地址前缀规则配置情况 匹配原则说明 允许通过的IP地址示例 拒绝通过的IP地址示例 示例一: 匹配原则:允许 IP地址前缀:10.0.0.0/16 掩码下限:未配置 掩码上限:未配置 路由地址必须同时满足以下两个条件,才算匹配成功: IP地址的前16位可以匹配 掩码范围为16 IP的前16位和掩码范围均可匹配上,允许通过:10.0.0.0/16 以下IP地址的前16位可匹配上,但是掩码范围未匹配上,拒绝通过: 10.0.0.0/8 10.0.1.0/24 10.0.253.25/32 IP地址掩码范围可匹配上,但是前16位未匹配上,拒绝通过:10.1.0.0/16 示例二: 匹配原则:允许 IP地址前缀:10.0.0.0/16 掩码下限:18 掩码上限:未配置 路由地址必须同时满足以下两个条件,才算匹配成功: IP地址的前16位可以匹配 掩码范围为[18,32] 以下IP的前16位和掩码范围均可匹配上,允许通过: 10.0.1.0/24 10.0.253.25/32 IP地址的前16位可匹配上,但是掩码范围未匹配上,拒绝通过: 10.0.0.0/8 10.0.0.0/16 IP地址掩码范围可匹配上,但是前16位未匹配上,拒绝通过:10.1.0.0/20 示例三: 匹配原则:允许 IP地址前缀:10.0.0.0/16 掩码下限:未配置 掩码上限:24 路由地址必须同时满足以下两个条件,才算匹配成功: IP地址的前16位可以匹配 掩码范围为[16,24] 以下IP的前16位和掩码范围均可匹配上,允许通过: 10.0.0.0/16 10.0.0.0/20 10.0.1.0/24 IP地址的前16位可匹配上,但是掩码范围未匹配上,拒绝通过: 10.0.0.0/8 10.0.253.25/32 IP地址掩码范围可匹配上,但是前16位未匹配上,拒绝通过:10.1.0.0/20 示例四: 匹配原则:允许 IP地址前缀:10.0.0.0/16 掩码下限:18 掩码上限:24 路由地址必须同时满足以下两个条件,才算匹配成功: IP地址的前16位可以匹配 掩码范围为[18,24] 以下IP的前16位和掩码范围均可匹配上,允许通过: 10.0.0.0/20 10.0.1.0/24 以下IP地址的前16位可匹配上,但是掩码范围未匹配上,拒绝通过: 10.0.0.0/8 10.0.0.0/16 10.0.253.25/32 IP地址掩码范围可匹配上,但是前16位未匹配上,拒绝通过:10.1.0.0/20 全0(0.0.0.0)为通配地址。当IP地址为全0时,可以在其后指定掩码长度或者掩码长度范围: 指定掩码长度,则表示具有该掩码长度的所有路由都被允许通过或拒绝通过。 指定掩码长度范围,即设置掩码下限和掩码上限,则表示该掩码长度范围内的所有路由都被允许通过或拒绝通过。 通配地址匹配路由原则详细说明请参见表3。 表3 通配地址匹配路由原则 掩码下限和掩码上限配置情况 IP地址前缀 匹配原则 掩码下限:未配置 掩码上限:未配置 IP地址前缀:0.0.0.0/0 只可以匹配缺省路由,即0.0.0.0/0 示例:只有0.0.0.0/0路由被允许通过或拒绝通过。 IP地址前缀:0.0.0.0/X,此处掩码长度X不为0 匹配掩码长度为X的所有路由。 示例:掩码长度X为8,则所有掩码长度为8的路由将被允许通过或拒绝通过。 掩码下限:配置 掩码上限:未配置 IP地址前缀:0.0.0.0/0 匹配掩码长度位于[掩码下限,32]范围内的所有路由。 示例:掩码下限为20,则掩码长度范围满足[20,32]的所有路由将被允许通过或拒绝通过。 IP地址前缀:0.0.0.0/X,此处掩码长度X不为0 匹配掩码长度位于[掩码下限,32]范围内的所有路由。 示例:掩码长度X为8,掩码下限为20,则掩码长度范围满足[20,32]的所有路由将被允许通过或拒绝通过。 掩码下限:未配置 掩码上限:配置 IP地址前缀:0.0.0.0/0 匹配掩码长度位于[0,掩码上限]范围内的所有路由。 示例:掩码上限为28,则掩码长度范围满足[0,28]的所有路由将被允许通过或拒绝通过。 IP地址前缀:0.0.0.0/X,此处掩码长度X不为0 匹配掩码长度位于[X,掩码上限]范围内的所有路由。 示例:掩码长度X为8,掩码上限为28,则掩码长度范围满足[8,28]的所有路由将被允许通过或拒绝通过。 掩码下限:配置 掩码上限:配置 IP地址前缀:0.0.0.0/0 匹配掩码长度位于[掩码下限,掩码上限]范围内的所有路由。 示例:掩码下限为20,掩码上限为28,则掩码长度范围满足[20,28]的所有路由将被允许通过或拒绝通过。 IP地址前缀:0.0.0.0/X,此处掩码长度X不为0 匹配掩码长度位于[掩码下限,掩码上限]范围内的所有路由。 示例:掩码长度X为8,掩码下限为20,掩码上限为28,则掩码长度范围满足[20,28]的所有路由将被允许通过或拒绝通过。