重发布---知识总结

重发布(重分布、重分发): 

在两种协议间,或者两个进程间进行路由信息共享;

条件:

  1. 必须存在ASBR--自治系统边界路由器--协议边界路由器

   同时工作在个协议或个进程中,接收来自两端的信息,之后将两端信息所得路由条目进行共享;

  1. 必须考虑种子度量--起始度量  路由条目从一个协议到另一个协议时将删除原有的度量信息,添加新的起始度量;

 

名词注解:

  1. 单点单向重发布   两个协议或两进程间仅存在一台ASBR,同时仅进行单向的共享;
  2. 单点双向重发布   两个协议或两进程间仅存在一台ASBR,同时进行双向的共享;
  3. 多点双向重发布   两个协议或两进程间仅存在多台ASBR,同时进行双向的共享;
  4. 多点单向重发布   两个协议或两进程间仅存在多台ASBR,同时仅进行单向的共享;

 

规则:

  1. 将A协议(进程)发布到B协议(进程)时,是在ASBR上的B协议中配置;
  2. 将A协议(进程)发布到B协议(进程)时,将ASBR上所有通过A协议学习,以及本地直连在A协议的接口信息全部共享到B协议中;

 

配置命令:

三方面:

  1. A-->B 将一种动态路由协议发布到另一种动态路由协议
  2. 静态-->B   将本地的静态路由发布到一种动态路由协议
  3. 直连-->B   将本地未工作在B协议的直连路由,发布到B这种动态路由协议中;

 

【1】RIP:

  1. ->B

r2(config)#router rip

r2(config-router)#redistribute ospf 1 metric 1

r2(config-router)#redistribute eigrp 90 metric 1

在配置时,必须定义种子度量,默认为16;

 

静态-->B

r2(config)#router rip

r2(config-router)#redistribute static

默认给定的种子度量为1;

 

直连-->B

r2(config-router)#redistribute connected

默认给定的种子度量为1;

 

 

 

【2】OSPF

  1. ->B

r2(config)#router ospf  1

r2(config-router)#redistribute rip subnets

r2(config-router)#redistribute eigrp 90 subnets

默认导入路由为外部类型2,种子度量20;

必须携带subnets才能进行无类别路由的重发布;

 

修改类型和种子度量

r2(config)#router ospf  1

r2(config-router)#redistribute rip subnets metric-type 1

r2(config-router)#redistribute rip subnets metric 10

r2(config-router)#redistribute rip subnets metric-type 1 metric 10

 

 

静态-->B

r2(config)#router ospf  1

r2(config-router)#redistribute static subnets

默认导入路由为外部类型2,种子度量20;

注:静态路由进入OSPF时,不包含缺省路由;若需要将缺省路由重发布到OSPF域,需要专用指令

r2(config)#router ospf  1

r2(config-router)#default-information originate

默认导入路由为外部类型2,种子度量1;

r2(config-router)#default-information originate metric-type 1 metric 10

 

若本地路由表中没有缺省路由,可以虚拟向ospf环境发布一条5类的缺省路由;

r2(config-router)#default-information originate always 强制产生

r2(config-router)#default-information originate always metric-type 1 metric 10  

 

直连-->B

r2(config-router)#redistribute connected subnets

默认导入路由为外部类型2,种子度量20;

 

 

【3】eigrp

A-->B

r2(config)#router eigrp 90

r2(config-router)#redistribute rip  metric 1544 100 255 1 1500

r2(config-router)#redistribute OSPF 1 metric 1544 100 255 1 1500

必须定义种子度量,默认度量为无穷大

1544 100 255 1 1500 --带宽、延时、可靠性、负载、MTU

默认导入eigrp的路由,管理距离为170,字母为D EX;

 

静态-->B

r2(config-router)#redistribute static

默认定义最小种子度量

 

直连-->B

r2(config-router)#redistribute connected

默认定义最小种子度量

 

切记:各种重发布操作,若多次发布到了同一路由,若度量一致进行刷新,不一致优选最佳;

 

【4】多点双向重发布

1)非EIGRP的两种不同管理距离协议进行多点双向重发布;

例:RIP和OSPF    

所有RIP路由通过第一台ASBR进入OSPF域后,管理距离从120转为110,导致第二台ASBR选择加载这些重发布路由,而删除原有的rip路由;之后第二台ASBR由根据重发布规则,将这些路由重新共享回RIP环境---路由回馈---导致选路不佳

 

解决思路参考EIGRP,重发布后的路由条目管理距离为170;修改OSPF路由的管理距离;

r2(config)#router ospf  1

r2(config-router)#distance 121 4.4.4.4 0.0.0.0

                           RID

R2为ASBR,4.4.4.4也是ASBR;以上命令的含义为从4.4.4.4这个邻居处学习的所有信息关系距离为121;不建议这样的操作,建议使用acl匹配外部路由,仅对外部路由进行管理距离的修改;

r2(config)#ip access-list standard 1

r2(config-std-nacl)#permit 1.1.1.0

r2(config-std-nacl)# permit 14.1.1.0                  

r2(config-std-nacl)# permit 2.2.2.0

r2(config-std-nacl)# permit 12.1.1.0

 

r2(config)#router ospf  1

r2(config-router)#distance 121 4.4.4.4 0.0.0.0   1

                                      ACL表1

 

注:在OSPF中及时修改了管理距离,也可能因为DV型协议的水平分割规则,导致部分路由依然回馈中,可以通过路由策略来进行干涉;

及时整个网络路由回馈被完全处理,依然存在选路不佳问题,需要路由策略来干涉;

 

  1. EIGRP和其他协议进行多点双向重复,因为EIGRP协议内部管理距离为90,外部170;故不会出现路由回馈问题;但选路依然不佳,必须依赖路由策略来干涉;

 

 

 

 

【5】路由策略

在控制层面流量的进或出接口上,抓取流量然后对信息进行修改,最终影响路由条目在路由表中的生成;-----干涉选路

 

所有的路由策略配置过程=抓控制层面+策略规则

  1. 抓控制层面流量
  1. acl 访问控制列表--设计用于限制数据层面流量的进出;故当用于抓控制层面流量时就必然出现无法精确匹配的情况

 

  1. 前缀列表--专门抓取控制层面的网络号

r1(config)#ip prefix-list ccna permit 2.2.2.0/25

r1(config)#ip prefix-list ccna permit 3.3.3.0/24

r1(config)#ip prefix-list ccna seq 7 deny 3.3.3.0/25 使用序号插入

至上而下逐一匹配,上条匹配按上条执行,不再查看下一条;末尾隐含拒绝所有

r1(config)#ip prefix-list ccna permit 4.4.4.0/24 le 30   掩码范围24-30

r1(config)#ip prefix-list ccna permit 5.5.5.0/24 ge 30  掩码范围30-32

r1(config)#ip prefix-list ccna permit 6.6.6.0/24 ge 26 le 30 掩码范围26-30

r1(config)#ip prefix-list ccna permit 7.7.7.0/24 ge 30 le 30 掩码为30

len < ge-value <= le-value

Len为条目中实际编写的数值 5.5.5.0/24的这个24;

运行所有:

r1(config)#ip prefix-list ccna permit 0.0.0.0/0 le 32

 

 

  1. 路由策略规则
  1. 偏移列表--在控制层面流量的进出接口上对度量进行加大,不能减小;可以叠加,R1和R2对同一流量各自进行了修改,最终条目的度量为两次修改之和;

只能在DV协议中使用--RIP/EIGRP   OSPF中可以通过写汇总路由,然后加cost值的方法

只能使用acl为其抓取流量;

r1(config)#access-list 2 permit 2.2.2.0   

r1(config)#router rip

r1(config-router)#offset-list 2   in        1          fastEthernet 0/0

                        Acl 方向  增加度量        对应接口

 

  1. 分发列表 ---在接口上限制控制层面流量的进或出;

   ACL和前缀列表均可为其服务

r4(config)#ip prefix-list xx deny 2.2.2.0/24

r4(config)#ip prefix-list xx permit 0.0.0.0/0 le 32

r4(config)#router rip

r4(config-router)#distribute-list prefix xx out fastEthernet 0/0

 

注:ospf协议中,前缀列表只能在入向调用,不得在出向使用;

 

 

 

特殊配置方法:

重发布时调用比在接口调用节省设备的开销

r4(config)#router rip

r4(config-router)#distribute-list prefix xx out ospf 1

不允许列表中的流量从ospf1发出到rip来;

 

  1. route-map  集成多种功能的路由策略;主要应用---重发布、BGP选路、PBR(策略路由)

{1}ACL和前缀均为其服务;

r1(config)#ip prefix-list a permit 1.1.3.0/24

r1(config)#ip prefix-list b permit 1.1.4.0/24

r1(config)#ip access-list standard c    

r1(config-std-nacl)#permit 1.1.1.0

r1(config)#ip access-list standard d    

r1(config-std-nacl)#permit 1.1.2.0

{2}定制route-map

r1(config)#route-map ccnp deny 10  创建名为ccnp的map,序号10;大动作为拒绝

r1(config-route-map)#match ip address c  匹配名为c的acl列表

r1(config-route-map)#exit

r1(config)#route-map ccnp permit 20     ccnp-map 的序号20,大动作为允许

r1(config-route-map)#match ip address d  匹配名为d的acl列表

r1(config-route-map)#set metric-type type-1  小动作为修改其度量类型为类型1;

r1(config-route-map)#exit

r1(config)#route-map ccnp permit 30    ccnp-map 的序号30,大动作为允许

r1(config-route-map)#match ip address prefix-list a  匹配名为a的前缀列表

r1(config-route-map)#set metric 10       小动作为修改其度量值为10;   

r1(config-route-map)#exit

r1(config)#route-map ccnp permit 40  ccnp-map 的序号40,大动作为允许

r1(config-route-map)#match ip address prefix-list b   匹配名为b的前缀列表

r1(config-route-map)#set metric-type type-1    同时做了两个小动作,修改度量和度量类型

r1(config-route-map)#set metric 50

r1(config-route-map)#exit

r1(config)#route-map ccnp permit 50   

r1(config-route-map)#exit

ccnp-map 的序号50,大动作为允许的空表,表示允许所有

 

{3}在重发布时调用

r2(config)#router ospf 1

r2(config-router)#redistribute rip subnets route-map ccnp

在重发布时,顺便调用名为ccnp的route-map

意义:对其他协议重发布过来的路由修改各种参数

 

 

Route-map配置指南:

  1. 在创建route-map时,若不配置大动作,动作为允许;不配置序号,那么序号永远为10;

   故从第二条开始必须配置序号;

r2(config)#route-map ccie

r2(config-route-map)#

  1. 在抓取流量时,使用允许,在route-map中来拒绝流量
  2. 匹配规则---从上往下逐一匹配,上条匹配按上条执行,不再查看下条,末尾隐含拒绝所有
  3. 不匹配及匹配所有,不执行及不做任何小动作,仅按大动作执行;

   故大动作为允许的空表,标示允许所有

  1. 存在或 or   与and 关系

 route-map ccsp permit 10

 match ip address 1 2 3   或关系

 set metric 10

 set metric-type type-1  与关系

 set origin egp 2

注:当匹配的流量中出现任何一个,对其执行所有小动作;

6、在一个序号中,匹配流量只能匹配一种抓取流量的协议,ACL或者前缀列表;


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部