重发布(又:重分布、重分发):一台设备同时运行于两个协议或两个进程,默认从两端学习到的路由条目不共享;重发布技术就是人为的进行共享。

一  满足:

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

2、必须考虑种子度量---协议间共享路由时,度量是携带到新的路由协议中,需要在ASBR导入路由时添加起始度量;

二  规则:

1、将A协议发布到B协议时,在ASBR上的B协议中配置;

2、将A协议发布到B协议时,将ASBR上所有通过A协议学习,及ASBR直连到A协议中的所有路由全部共享到B协议中;

三  种类:

1、单点单向重发布

2、单点双向重发布

3、多点单向(双向)重发布

四  如何配置:

A-->B            将一种动态路由协议发布到另一种动态路由协议中

静态--->B      将ASBR上的静态路由发布到动态路由协议中

直连--->B      将ASBR上非B协议内工作的直连路由发布到B(动态路由协议)中

1   RIP:

A-->B

r2(config)#router rip

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

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

注:必须配置种子度量,默认为无穷大;

静态--->B

r2(config)#router rip

r2(config-router)#redistribute static

默认种子度量为1;

直连-->B

r2(config-router)#redistribute connected

默认种子度量为1;

注:若在进行不同重发布行为时,发布到了相同路由,优选度量小的;

2      OSPF:

A-->B

r2(config)#router ospf  1

r2(config-router)#redistribute rip subnets

r2(config-router)#redistribute eigrp 90 subnets

Subnets:必须携带,否则无法导入无类别路由;

注:默认导入路由为类型2;

类型2---种子度量为20,在内部传递时,不叠加内部的度量值;

若存在多台ASBR设备需要导入相同的路由时,可以将类型修改为1;

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

类型1---种子度量为20,在内部传递时,叠加内部的度量值;

r2(config-router)#redistribute rip subnets ?

metric       Metric for redistributed routes   修改种子度量

metric-type  OSPF/IS-IS exterior metric type for redistributed routes  修改类型

静态-->B

r2(config)#router ospf 1

r2(config-router)#redistribute static subnets

r2(config-router)#redistribute static subnets ?

metric       Metric for redistributed routes

metric-type  OSPF/IS-IS exterior metric type for redistributed routes

注:默认进入路由为类型2,种子度量为20;

切记:OSPF协议中缺省路由的导入只能通过专用命令

r2(config-router)#default-information originate

注:默认进入路由为类型2,种子度量为1;

r2(config-router)#default-information originate  ?

metric       OSPF default metric

metric-type  OSPF metric type for default routes

直连路由-->B

r2(config)#router ospf 1

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的路由,使用字母 D EX标记,且管理距离为170;

静态-->B

r2(config-router)#redistribute static

默认为最佳度量

直连--->B

r2(config-router)#redistribute connected

默认为最佳度量

注:DV协议默认接收所有重发布进入的路由,包括缺省条目;

LS协议在正常重发布时不接收缺省路由,需要专用指令

二、多点双向重发布

【1】多点双向重发布,因为导入的路由原有度量值被去掉;故只要进行多点双向重发布,必然选路不能最佳;-----路由策略干涉选路,因为EIGRP协议设置内部路由管理距离为90,外部重发布距离为170;--故其他协议和EIGRP进行多点双向重发布时,正常不出现路由回馈;但依然选路不佳---路由策略解决

【2】当RIP和OSPF(ISIS)进行多点双向重发布时,由于RIP的管理距离大于OSPF,导致ASBR优选OSPF路径,最近将RIP的路由重新发回RIP------路由回馈----参考EIGRP,修改管理距离

r2(config)#router ospf  1

r2(config-router)#distance 121 4.4.4.4 0.0.0.0

另一台ASBR的RID

计算到达该邻居的路由时,管理距离为修改121;

【3】即便通过修改管理距离,解决路由回馈之后,也可能因为协议收敛速度的稳定,导致部分路由依然回馈中----路由策略解决

三、路由策略-----在控制层面抓取流量后,对流量进行修改,之后影响路由器路由表的生成,最终干涉选路;

【1】抓控制层面流量:

1)ACL ---设计用于干涉数据层面流量,兼用抓取控制层面流量--不能精确匹配

可以为所有的路由策略服务;

2)前缀列表 --- 专用于抓取控制层面的网络号;为分发列表和route-map服务

r2(config)#ip prefix-list xxx permit 2.2.2.0/25   掩码为25;

r2(config)#ip prefix-list xxx permit 3.3.3.0/24 le 30  掩码范围24-30

r2(config)#ip prefix-list xxx permit 4.4.4.0/24 ge 30 掩码范围30-32

r2(config)#ip prefix-list xxx permit 5.5.5.0/24 ge 25 le 30 掩码范围25-30

规则:len < ge-value <= le-value

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

r2(config)#ip prefix-list xxx permit 0.0.0.0/0 le 32  允许所有

可以逐条删除,也可以使用序列号插入条目

r2(config)#ip prefix-list xxx seq 11 deny 1.1.1.0/24

默认序号+5递增

【2】策略:

1)偏移列表-----仅适用于DV(RIP/EIGRP)协议,在控制层面流量的入或出口上抓取路由条目,增大度量值,可以叠加;只能使用ACL为其服务;

2)分发列表--在控制层面流量的入或出接口上,限制路由条目的传递;

{1}抓流量---ACL或者前缀列表均可

r2(config)#ip prefix-list qq deny 4.4.4.0/24

r2(config)#ip prefix-list qq permit 0.0.0.0/0 le 32

{2}定制策略

r2(config)#router rip

r2(config-router)#distribute-list  prefix qq      out   s1/0

前缀列表  方向  接口

r2(config-router)#distribute-list qq out s1/0

ACL 方向 接口

注:若在OSPF协议中使用分发列表,只能入向调用,不能出项调用;

还可以在重发布进行时,直接限制条目的发布规则;不在接口上操作,而是在流量从A协议缓存进入B协议时就限制;

r3(config)#router rip

r3(config-router)#distribute-list prefix qq out ospf 1

从OSPF1发出的路由进入RIP时生效;---将OSPF发布到RIP时生效

3)Route-map  可以对控制层面流量进行大量的行为;

在重发布、BGP选路、PBR(策略路由)三部分大量应用

{1}抓流量 ----ACL和前缀列表均可

r2(config)#access-list 1 permit 1.1.2.0

r2(config)#access-list 2 permit 1.1.3.0

r2(config)#ip prefix-list a permit 1.1.4.0/24

r2(config)#ip prefix-list b permit 12.1.1.0/24

{2}定制route-map

r2(config)#route-map ww deny 10   创建ww列表,大动作拒绝,序号10

r2(config-route-map)#match ip address 1   匹配ACL列表1;

r2(config-route-map)#exit

r2(config)#route-map ww permit 20    WW列表的序号20,大动作允许

r2(config-route-map)#match ip address 2   匹配ACL列表2

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

r2(config-route-map)#exit

r2(config)#route-map ww permit 30

r2(config-route-map)#match ip address prefix-list a   匹配前缀列表a

r2(config-route-map)#set metric 10

r2(config-route-map)#exit

r2(config)#route-map ww permit 40

r2(config-route-map)#match ip address prefix-list b

r2(config-route-map)#set metric-type type-1

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

r2(config-route-map)#exit

r2(config)#route-map ww permit 50    空表用于允许所有

r2(config-route-map)#exit

{3}在重发布时调用

r2(config)#router ospf 1

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

Route-map配置指南:

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

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

r2(config)#route-map ccie

r2(config-route-map)#

2、在抓取流量时,使用允许,在route-map中来拒绝流量

3、匹配规则---从上往下逐一匹配,上条匹配按上条执行,不再查看下条,末尾隐含拒绝所有

4、不匹配及匹配所有,不执行及不做任何小动作,仅按大动作执行;

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

5、存在或 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或者前缀列表;

下面由实验具体说明

在上图中

R1:只有直连以及RIP表中的路由
      R3:只有直连以及OSPF表中的路由而
      R2、R4:路由表是完整的。

注:先把OSPF里的环回类型改为Point - to - Point (这样掩码会为/24,更方便查表)

当双向重发布之后:
    R1表:OSPF区域的都为负载均衡。
          R:   2.2.2.0   :不正常---应该为为一条(因为2.2.2.2在rip协议里)
    R3表:去往RIP区域的所有网段全部都没有负载均衡。
        OE2:   1.1.1.0
        OE2:   2.2.2.0
        OE2:   12.1.1.0
        OE2:   14.1.1.0
    R2表:    OE2:   14.1.1.0:不正常---应该以R打标的14.1.1.0
    R4表:    没有RIP的打标,都变为OE2

出现问题的原因:原因1:ospf的管理距离比rip小所以会选ospf

原因2:ospf的收敛速度比rip快,在rip没有到达R4时,R4已经选到ospf

如何解决?

解决一:

1、告诉R2与R4的OSPF中      R2中把去往R4的管理距离加大(必须比RIP管理距离大)  121

R2(config)#                   router ospf  1
    R2(config-router)#        distance 121 4.4.4.4(route ID) 0.0.0.0

2、R4中把去往R2的管理距离加大(必须比RIP管理距离大)  121

R4(config)#                   router ospf  1
    R4(config-router)#        distance 121 2.2.2.2(route ID) 0.0.0.0

解决二:

用路由策略来解决:偏移列表(只能加度量值,不能减度量值)、分发列表(无备份)或者roter-map(有备份)

R4:---解决R1表中 2.2.2.0会出现负载均衡
    R4(config)#:               access-list 1 permit 2.2.2.0---用ACL列表抓住2.2.2.0网段
    R4(config)#:               router rip---进入rip中
    R4(config-router)#:    offset-list 1 out 2 serial 2/3---在R4的2/3的出接口上把度量值改为2,不会从R4的s2/3接口出去

优化:

R2:
    R2(config)#                      ip prefix-list aa permit 34.1.1.0/24 ---用前缀列表来抓取34.1.1.0/24网段来增大度量值
    R2(config)#                      router-map aa permit 10               ---创建aa列表,序号10,大动作允许
    R2(config-route-map)#    match ip address prefix-list aa      ---匹配前缀列表aa
    R2(config-route-map)#    set metric 5                                   --- 因为最小为1度量值,所以只能相反方向改大度量值
    R2(config)#                      router-map aa permit 20               ---空表用于允许所有
    R2(config)#                      router rip                                       ---进入rip
    R2(config-router)#           redistribute ospf 1 router-map aa ---重发布时调用

R4:
    R4(config)#                      ip prefix-list aa permit 23.1.1.0 /24---用前缀列表来抓取23.1.1.0/24网段来增大度量值
    R4(config)#                      router-map aa permit 10                ---创建aa列表,序号10,大动作允许
    R4(config-route-map)#    match ip address prefix-list aa       ---匹配前缀列表aa
    R4(config-route-map)#    set metric 5                                    --- 因为最小为1度量值,所以只能相反方向改大度量值
    R4(config)#                      router-map aa permit 20                ---空表用于允许所有
    R4(config)#                      router rip                                        ---进入rip
    R2(config-router)#            redistribute ospf 1 router-map aa  ---重发布时调用

R1的表里(rip区域):   去往23.1.1.0会走上半区
                                     去往34.1.1.0会走下半区
                                     选路最佳

CCNP:重发布及实验的更多相关文章

  1. 某大型企业ospf面试题分析(含路由策略和路由过滤,及双点双向重发布)

    面试问题背景 本面试题来自国内最大通信技术公司之一,央企,有很多金融网项目. 了解行业的同学,一定知道事哪个企业. 上面试问题(取自百哥收集整理的面试总结大全,关注百哥CSDN或知乎,不定期分享名企面 ...

  2. CCNP之静态路由实验报告

                   静态路由实验报告 一.实验要求: 1.内网IP基于172.16.0.0/16自行子网划分 2.除了R2--R4路由器各有两个环回接口 3.R1下的PC自动获取IP地址 4 ...

  3. CCNP第三天 EIGRP综合实验

    实验题如图所示:其中R2连R3 R5为快速以太网线,其他均为串线,帧中继默认是富曼斯(全连网状结构),即所有接入的路由之间的PVC都已经打通,所有  要关闭R5和R8的逆向arp功能,来手工配置R5到 ...

  4. CCNP第二天 帧中继综合实验

    实验题如图所示: 要求全网可达 R5为帧中继交换机 R6 和 R1之间为快速以太网接口 所使用的拓扑为CCNA标准版拓扑图,如下所示: -------------------------------- ...

  5. CCNP之OSPF实验报告

    OSPF实验报告 一.实验要求 1.R4为ISP,其上只能配置IP地址:R4与其它所有直连设备间使用公有IP2.R3--R5/6/7为MGRE环境,R3为中心站点3.整个OSPF环境IP地址为172. ...

  6. OSPFV3综合实验 (第三组)

    拓扑图 本次试验规划:拓扑分4个区域,其中区域2采用帧中继实现区域内互通的前提下配置OSPF.ospfv3.R7与R8之间配置rip实现互通,区域1作为nssa区域,实现路由注入.最终实现全局互通. ...

  7. 第三组 通信一班 030 OSPFv2、OSPFv3综合实验

      一.        实验目的 掌握 OSPFv2. OSPFv3 的配置方法 掌握在帧中继环境下OSPFv2. OSPFv3 的配置方法 掌握 OSPFv2. OSPFv3 NSSA 的配置方法 ...

  8. OSPF综合实验

    实验要求: 1.R4为ISP,其上只能配置IP地址,R4与其他所有直连设备间使用共有IP 2.R3--R5/6/7为MGRE环境,R3为中心站点 3.整个OSPF环境IP地址为172.16.0.0/1 ...

  9. HCIP --- BGP实验

    实验拓扑: 要求: R1.R2是EBGP关系,R2.R4是IBGP关系,R4.R5是EBGP邻居关系 R1与R5的环回可以通信 1.配置IP地址 2.BGP承载与IGP之上,所以给AS 2 启用IGP ...

随机推荐

  1. 怎么下载chrome的扩展程序

    很多时候我们是没办法访问谷歌扩展应用程序 chrome应用商店的,这时候我们最好能把对应扩展应用程序下载保存,以便提供给其他人员使用. 搜索得到知乎有很全的方法: 如何导出并打包第三方chrome扩展 ...

  2. 学习seo赚钱一定要有超前的思路和眼光

    http://www.wocaoseo.com/thread-100-1-1.html        日子过的真是快,一天又一天,一年又一年,虽然过年的脚步将近,火车票的问题还是没有解决,昨天忙活了半 ...

  3. 常被问到的八个 Java 面试题

    想要找到一份好的工作,面试是少不了的,可能你觉得自己技术应该不错了,但是面试却是一团糟.下面我收集了八个常常被问到的Java面试题.   1. 阐述 Java 7 和 Java 8 的区别. 实话说, ...

  4. js实现csv下载

    var TableDatas  = '数据源';function getCSV(){ if(this.TableDatas.length === 0){ alert("没有数据呀呀呀呀!&q ...

  5. Deep Env

    https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/ Ready Ubuntu 18.04 这里直接wsl Ubuntu 的软件源配置文件是 /etc/ap ...

  6. git 如何比较不同分支的差异

    前两天,良许在做集成的时候碰到了一件闹心事.事情是这样的,良许的一位同事不小心把一个错误的 dev 分支 merge 到了 master 分支上,导致了良许编译不通过.于是,我们需要将版本回退到 me ...

  7. oracle创建/删除 用户,表空间-九五小庞

    以下红色标示的都是可以修改的字段 可以按照如下顺序来创建表空间,创建用户,以及删除表空间,删除用户 查看oracle数据库已有的表空间路径 select name from v$datafile; 1 ...

  8. C#中部分重点前端设置问题

    背景 在工作及学习过程中经常会遇到一些奇怪的需求,这里便会记录我遇到的奇怪需求及解决方法. 内容 一.动态设置页面标题 1.前端设置 JS代码: document.title="这是一个标题 ...

  9. 将微服务部署到 Azure Kubernetes 服务 (AKS) 实践

    本文是对 <.NET Tutorial - Deploy a microservice to Azure> 的翻译和实践.入门级踩坑实践,k8s 大佬请回避,以免耽误您宝贵的时间. 介绍 ...

  10. Python爬虫学习第一记 (翻译小助手)

    1 # Python爬虫学习第一记 8.24 (代码有点小,请放大看吧) 2 3 #实现有道翻译,模块一: $fanyi.py 4 5 import urllib.request 6 import u ...