一、路由策略
1、定义:
路由策略(RoutingPolicy)作用于路由,主要实现了路由过滤和路由属性设置等功能,它通过改变路由属性(包括可达性)来改变网络流量所经过的路经。
2、目的
设备在发布、接收和引入路由信息时,根据实际组网需要实施一些策略,以便对路由信息进行过滤和改变路由信息的属性,如下表所示:
二、路由策略的实现
路由策略的实现分为以下两个步骤:
1、定义规则:
定义将要实施路由策略的路由信息的特征,即定义一组匹配规贝“。可以用路由信息中的不同属性作为匹配依据进行设置,如目的地址、发布路由信息的设备地址等。
2、应用规则:
将匹配规则应用于路由的发布、接收和引入等过程的路由策略 。
路由策略的核心内容是过滤器,通过使用过滤器,可以定义一组匹配规则。在设备中,提供了以下几种过滤器供路由策略使用。下表给出各种过滤器的应用范围和匹配条件的对比。
访问控制列表、地址前缀列表、AS路径过滤器、团体属性过滤器,.Large-community属性过滤器、扩展团体属性过滤器和RD属性过滤器只能对路由进行过滤,不能修改过滤路由的属性。
而Route-Policy是一种综合过滤器,"它可以使用访问控制列表、地址前缀列表AS路径过滤器、、团体属性过滤器.、Large-community属性过滤器、扩展团体属性过滤器和RD属性过滤器这几种过滤器作为匹配条件来对路由进行过滤,并且可以修改过滤路由的属性。
三、路由引入之后可能的问题
OSPF路由可以通过配置引入路由的方式在另外一个0SPF进程或其他协议(ISIS或BGP等协议)进程进行重发布,但是如果引入路由的设备配置不当,可能导致路由环路。OSPF引入路由环路检测功能,可以检测到路由环路。
四、BGP路由引入
BGP协议本身不发现路由,因此需要将其他路由(如IGP路由等)引入到BGP路由表中,从而将这些路由在AS之内和AS之间传播。BGP协议支持通过以下两种方式引入路由:
Import方式:按协议类型,将RIP路由、OSPF路由、ISIS路由等协议的路由引入到BGP路由表中。为了保证引入的IGP路由的有效性,Import方式还可以引入静态路由和直连路由。
Network方式:逐条将IP路由表中已经存在的路由引入到BGP路由表中,比Import方式更精确。
OSPF路由可以通过配置引入路由的方式在另外一个0SPF进程或其他协议(IS-IS或BGP等协议)进程进行重发布,但是如果引入路由的设备配置不当,可能导致路由环路。OSPF引入路由环路检测功能,可以检测到路由环路。
1、Import方式
执行命令system-view,进入系统视图。
执行命令bgp {as-number-plain|as-number-dot},进入BGP视图,
请根据网络类型,选择进入不同地址族视图,配置不同类型网络中的BGP设备。
执行命令ipv4-family{unicast|multicast},进入IPv4地址族视图。
执行命令ipv6-family[unicast],进入IPv6地址族视图。
执行命令import-route protocol [process-id ][ med med route-policy routepolicy-name]*,配置BGP引入其他协议的路由。
(可选)执行命令default-routeimported,允许BGP引入本地IP路由表中已经存在的缺省路由。
default-routeimported命令需要与import-route(BGP)命令配合使用,才能引入缺省路由。因为单独使用import-route(BGP)命令无法引入缺省路由,且default-route imported命令只用于引入本地路由表中已经存在的缺省路由。缺省情况下,BGP不能将缺省路由引入到BGP路由表中。
2、Network方式
执行命令system-view,进入系统视图。
执行命令bgp {as-number-plain|as-number-dot},进入BGP视图。
请根据网络类型,选择进入不同地址族视图,配置不同类型网络中的BGP设备
执行命令ipv4-family{unicast|multicast},进入IPv4地址族视图。
执行命令ipv6-family[unicast],进入IPv6地址族视图。
执行命令networkipv4-address[mask mask-length ][route-policy route-policynamel,或networkipv6-address prefix-length [route-policy route-policy-name]配置BGP逐条引入IPv4路由表或IPv6路由表中的路由。
五、OSPF路由引入
进入系统视图。system-view
进入OSPF进程视图。ospf[process-id]配置引入其他协议的路由信息。
import-route { bgp [permit-ibgp] direct rip [process-id-rip ]static isis[ process-id-isis] ospf[ process-id-ospf]}[ cost cost tag tag type type route-policy route-policy-name]*
import-route命令不能引入外部路由的缺省路由。
(可选)配置引入路由时的参数缺省值(开销、标记、类型)。
default { cost { costvalue inherit-metric } tag tagvalue type typevalue }*
当OSPF引入外部路由时,可以配置一些额外参数的缺省值,如开销、标记和类型。路由标记可以用来标识协议相关的信息,如OSPF接收BGP时用来区分自治系统的编号。缺省情况下:
OSPF引入外部路由的缺省度量值为1。
引入外部路由设置缺省标记值为1。