淘宝网unicast还有unical

本篇文章给大家谈谈unicast,以及unical的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

文章详情介绍:

学习回顾—BGP(0x023)-配置AS_Path属性

S_Path(AS路径)属性按矢量顺序记录了某条路由从本地到目的地址所要经过的所有AS编号。配置不同的AS_Path属性功能,可以实现灵活的路由选路。在配置AS_Path属性时,可以考虑以下几个方面,根据实际需要选择其中一项或多项进行配置,具体见表14-18.

① 通常情况下,将AS_Path属性内的AS_Path数量作为BGP选路条件,路径越长,优先级越低。当需要AS_Path属性作为选路条件时,可以配置不将AS_Path属性作为选路条件。

② 通常情况下,BGP通过AS号检测路由环路,即路由中的AS路径中包括本地AS号的路由不再接收。但在Hub and Sporke组网方式下,为保证路由能够正确传递,从Hub_CE发布私网路由到Spoke-CE途中经过的相关BGP对等体需要配置允许AS_Path中AS号重复一次的路由通过。

③ 公有AS号可以直接在Internet上使用,私有AS号直接发布到Internet上可能造成环路现象。为了来解决上述情况,可以在把路由发布到Internet前,配置发送EBGP更新报文时,AS_Path属性中仅携带公有AS编号。

④ 在重构AS_Path或聚合生产新路由时,可以对AS_Path中的AS号最大个数予以限制。配置AS_Path属性中AS号的最大个数后,接收路由时会检查AS_Path属性中的AS号是否超限,如果超限则丢弃路由。

⑤ 常规情况下,一个设备只支持一个BGP进程,即只支持一个AS号,但是在某些特殊情况下,例如网络由于前夕而更换AS号时,为了保证网络切换的顺利进行,可以为指定对等体设置一个伪AS号。

⑥ BGP会检查EBGP对等体发来的更新消息中AS_Path列表的第一个AS号,确认第一个AS号必须是该EBGP对等体所在的AS。否则,该更新消息被拒绝,EBGP连接中断。如果不需要BGP检查EBGP对等体发来的更新消息中AS_Path列表的第一个AS,可以去使能此功能。

表14-18 AS_Path属性的配置步骤

 

 

 

命令 说明
1 System-view 进入系统视图
2 Route-Policy router-Policy-name {deny|permit} node node 创建路由策略的节点,并进入路由策略视图。命令中的参数和选项说明如下。

1. route-policy-name:指定Router-policy名称,1-40个字符,区分大小写。如果该名称的路由策略不存在,则创建一个新的路由策略并进入它的路由策略视图。如果该名称的路由策略已经存在,则直接进入它的路由策略视图。

2. deny:二选一选项,指定路由策略节点的匹配模式为拒绝。如果路由与节点所有的if-match子句匹配成功,则该路由将被拒绝通过;否则进行下一节点。

3. permit: 二选一选项,指定路由策略节点的匹配模式为允许。如果路由与节点所有的if-match子句匹配成功,则该路由可通过过滤并执行此节点apply命令中规定的一系列动作;否则进行下一节点。

4. node:指定路由策略的节点号,取值范围为0-65535的整数。当使用路由策略时,node的值小的节点先进行匹配。一个节点匹配成功后,路由将不再匹配其他节点。全部节点匹配失败后,路由将被过滤。

【说明】路由策略用于过滤路由信息以及为通过过滤的路由信息设置路由属性,一个路由策略由多个节点构成。一个节点包括多个if-match和apply子句。If-match子句用来定义爱节点的匹配条件,apply子句用来定义通过过滤的路由行为。If-match子句的过滤规则关系式“与”,即该节点的所有if-match子句都必须匹配。路由策略节点间的过滤关系式“或”,即只要通过了一个节点的过滤,就可通过该路由策略。如果没有通过任何一个节点的过滤,路由信息将无法通过该路由策略。

缺省情况下,系统中没有路由策略,可用undo route-policy route-policy-name [node node]命令删除指定的路由策略。

3 (可选)配置路由策略匹配规则,只有满足屁屁额规则的路由才会才会改变MED属性。缺省情况下,所有路由都满足匹配规则。
4 Apply as-path {as-number-plain |as-number-dot} &<1-10> {additive | overwrite} 设置BGP路由的AS_Path属性,命令中的参数和选项说明如下。

1. as-number-plain:二选一参数,指定要替换或增加的整数形式的As号,取值范围为1-4 294 967 295的整数。在同一个命令行中最大可以同时指定10个AS号。

2. as-number-dot:二选一参数,指定要替换或增加的点分形式的AS号,格式为x.y,x和y都是整数形式,x的取值范围为1-65535得整数,y的取值范围为0-65535的整数。在同一个命令行中最多可以同时指定10个AS号。

3. additive:二选一选项,指定要在路由的AS路径列表中添加指定的AS编号。

4. overwrite:二选一选项,用指定的AS号覆盖原有的AS_Path列表。

【说明】配置本命令后,符合匹配条件的BGP路由的AS_Path列表将会改变。假设原来AS_Path(30,40,50),在符合匹配条件的情况下进行如下处理。

1. 如果匹配了apply as-path 60 70 80 additive命令,则AS-Path列表更改为(60,70,80,30,40,50),这种配置一般用于调整时路由不被优选。

2. 如果匹配了apply as-path 60 70 80 overwrite命令,则AS-Path列表更改为(60,70,80)。更改AS_Path得应用比较灵活,主要有以下几种情况。

l 隐藏路由的真实路径信息。比如,AS_Path列表更改为(60,70,80)之后,路由就丢失了原来携带的AS_Path(30,40,50)。

l 用于形成负载分担。比如设备收到两条路由,目的地址都是10.1.0.0/16这个网络,其中一条路由的AS_Path为(60,70,80),另一条路由的AS_Path(30,40,50),如果把AS_Path(30,40,50)更改为(60,70,80),那么这两条路由就有可能形成负载分担。

l 如果配置了as-path-limit命令,接收路由时会检查AS_Path属性中的AS号始发超限,如果超限则丢弃路由。这样对于AS_Path较长的路由,在接收之前,可以把AS_Path替换成较短的AS_Path。例如原来的AS_Path为(60,70,80,65001,65002,65003),可以配置apply as-path 60 70 80 overwrite命令,把AS_Path列表更改为(60,70,80),缩短AS_Path的长度,防止路由由于AS号超限而被丢弃。

3. 如果配置了apply as-path none overwrite命令,则AS_Path列表更改为空。BGP再选路时,如果AS_Path列表为空,AS_Path长度按照0来处理。通过清空AS_Path,不但可以隐藏真实的路径信息,还可以缩短AS_Path长度,是路由被优选,把流量引导向本自制系统。

缺省情况下,路由策略中未配置改变BGP路由的AS_Path属性的动作,可用undo apply as-path命令恢复确实配置。

5 Quit 退出路由策略视图,返回系统视图
6 Bgp {as-number-plain|as-number-dot} 启动BGP,进入BGP视图
7 Ipv4-family {unicast|multicast} 进入要配置AS_Path属的对应IP地址族视图。BGP路由在不同的地址族视图下可分别配置不同的AS_Path属性值
以下8-11的配置任务时并列关系,可根据实际需要选择配置其中的一项或几项
8 Peer {ipv4-address|group-name|ipv6-address}route-policy route-policy-name export (可选)通过路由策略向对等体(组)发布的路由配置指定AS_Path属性。命令中的参数说明如下。

1. ipv4-address|group-name|ipv6-address:分别用来指定对等体的IPv4、IPv6地址或对等体组的名称。

2. route-policy-name:指定用于向指定的对等体或对等体组发布的路由配置AS_Path属性的路由策略。

缺省情况下,向对等体(组)发布的路由不使用路由策略配置AS_Path属性,可用undo peer {ipv4-address|group-name|ipv6-address}route-policy route-policy-name export命令删除对来自指定的对等体(组)的路由使用指定的路由策略配置AS_Path属性,恢复为缺省配置。

9 Peer {ipv4-address|group-name|ipv6-address}route-policy route-policy-name import (可选)通过路由策略对从对等体(组)接收的路由配置指定{ipv4-address|group-name|ipv6-address}route-policy route-policy-name。命令中的参数说明同上步。

缺省情况下,对来自对等体(组)发布的路由不使用路由策略配置AS_Path属性。可用undo peer {ipv4-address|group-name|ipv6-address}route-policy route-policy-name import命令删除对来自指定的对等体(组)得路由使用指定的路由策略配置AS_Path属相,恢复为缺省配置。

10 Import-route protocol [process-id] route-policy route-policy-name (可选)通过路由策略对在BGP路由器上以import方式引入的路由配置指定的AS_Path属性。命令中的参数说明如下。

1. protocol:指定要以配置AS_Path属性的引入路由协议和路由类型,支持direct、isis、ospf、rip。Static、unr。

2. process-id:可选参数,指定要配置属性的引入路由属性的路由进程,仅当参数protocol为isis、ospf、rip时选择,取值范围为1-65535的整数。

3. route-policy-name:指定用于定义配置AS_Path属性的路由策略。

缺省情况下,BGP未引入任何路由信息,可用undo import-route protocol [process-id]命令恢复缺省配置。

11 Network ipv4-address [mask | mask-length] route-policy route-policy-name (可选)通过路由策略对在BGP路由器上以network方式静态引入的路由配置指定的AS_Path属性。命令中的路由的参数说明如下。

1. ipv4-address:指定引入的路由的网络地址。

2. mask|mask-length:可选参数,指定引入的路由的子网掩码或子网长度,如果不指定,则采用对应的自然网段子网掩码。

3. route-policy-name:指定用于定义配置AS_Path属性的路由策略名称。

缺省情况下,BGP不将IP路由表中的路由以静态方式加入BGP路由表中,可用undo network ipv4-address [mask| mask-length]命令删除指定的以静态方式加入BGP路由表中的路由。

以下12-14的配置任务时并列关系,一般为可选配置任务,可根据实际需要选择配置其中的一项或几项
12 Bestroute as-path-ignore (可选)配置BGP在选择最优路由时忽略AS路径属性。

缺省情况下,BGP将AS路径属性作为选择最优路由的一个条件,长度较小者优先,可用undo bestroute as-path-ignore命令恢复缺省配置。

13 Peer {group-name|ipv4-address | ipv6-address} allow-as-loop [number] (可选)配置允许在从对等体(组)接收的路由的AS_Path列表中本地AS编号重复出现。命令中的参数说明如下。

1. group-name|ipv4-address | ipv6-address:指定对来自指定IPv4、IPv6对等体或对等体组的路由配置允许本地AS号重复出现。

2. number:可选参数,指定在路由的AS_Path列表中允许本地AS号的重复次数,取值范围为1-10的整数,缺省值为1.

【注意】本命令式覆盖式的,对于同一个对等体或对等体组,后一次配置会覆盖前一次的配置。

缺省情况下,在收到的路由中不允许本地AS号重复,可用undo peer {group-name|ipv4-address | ipv6-address} allow-as-loop命令恢复接收指定对等体(组)的路由中不允许本地AS号重复。

14 Peer {group-name|ipv4-address | ipv6-address} public-as-only (可选)配置对等体(组)发送BGP更新报文时,AS_Path属性不携带私有AS号,仅携带公有AS号。命令中的ipv4-address |group-name|ipv6-address参数指定要想指定对等体或对等体组发布路由更新报文时AS_Path属性不携带私有AS号。

【注意】以下两种情况,配置本命令后BGP也不会删除私有AS号。

l 路由的AS_Path属性中含有对端的AS号时,这种情况下删除私有AS号,可能会造成路由环路。

l AS_Path列表中同时含有公有AS号和私有AS号。该列表表明路由已经经过了公网,如果删除私有AS号,可能会造成转发错误。

缺省情况下,发送BGP更新报文,AS_Path属性可以同时携带私有AS号和公有AS号,可用undo peer {group-name|ipv4-address |ipv6-address} public-as-only命令向指定对等体(组)发布路由更新时可以携带私有AS号和公有AS号。

15 Quit 退出地址族视图,返回BGP视图
16 As-path-limit as-path-limit-numb (可选)配置AS_Path属性中AS号的最大个数,取值范围为1-2000的整数,缺省值是255.

缺省情况下,AS_Path属性中AS号的最大限制是2000,可用undo as-path-limit命令恢复AS_Path属性中AS号的最大个数的去诶设置。

17 Peer {ipv4-address | group-name |ipv6-address} fake-as {as-number-plain | as-number-dot} (可选)配置指定EBGP对等体采用伪AS编号与本端建立连接。命令中的参数说明如下。

1. ipv4-address | group-name|ipv6-address:指定要配置伪AS号的对等体的IPv4、IPv6地址或对等体组的名称。

2. as-number-plain:二选一参数,指定整数形式的伪AS号,取值范围为1-4 294 967 295的整数。

3. as-number-dot:二选一参数,指定点分形式的伪AS号,格式为x.y,x和y都是整数形式,x的取值范围为1-65535的整数,y的取值范围为0-65535的整数。

【说明】本命令常用于云以上修改网络部署的场景。例如当运营商A收购了运营商B时,由于两者位于不同的AS,因此需要把运营商B的AS合并到运营商A的AS中,即将原运营商B的AS号修改为运营商A的AS号。但是在网络合并过程中,原运营商B位于其他AS的BGP对等体可能不期望或者不便立即修改本地BGP的配置,此时就会造成与这些对等体的连接中断。

为了保证网络合并的顺利进行,可以在原运营商B的ASBR上执行peer fake-as命令,将原运营商B的AS号设置为合并后运营商A的伪AS号,使原运营商B的BGP对等体能够继续使用伪AS号建立连接。

缺省情况下,对等体使用真实的AS号与本端建立连接,可用undo peer {group-name|ipv4-address} fake-as命令恢复使用真实的AS号与本端建立连接

18 Undo check-first-as (可选)取消检查EBGP对等体发来的更新消息中AS_Path属性的第一个AS号

【注意】配置本命令后产生环路的可能性增大,请慎重使用。

缺省情况下,BGP会检查EBGP对等体发来的更新消息中AS_Path列表的第一个AS号,确认第一个AS号必须是该EBGP对等体所在的AS。否则,该更新信息被拒绝,EBGP连接中断,可用check-first-as命令使能检查EBGP对等体发来的更新消息中AS_Path属性的第一个AS的功能。