概述:


上面拓扑为双点双向重发布的示意图,如果不加控制,将会发生次优路由和环路等故障,产生故障的过程具体分析如下:

在拓扑中,R1将网段10.0.0.0/24引入到OSPF。R2/R3分别将该路由引入ISIS,正常情况下,R2/R3将路由引入ISIS会有先后,假设R3先于R2将该路由引入到IS-IS。那么R2就会同时从OSPF和IS-IS学到10.0.0.0/24的路由。于是R2会根据路由协议的优先级优选通过IS-IS学到的路由(OSPF的外部路由优先级为150,IS-IS的路由优先级为15)。于是,当R2访问10.0.0.0/24网段时,会使用R4-R3-R1这条次优路径。为了避免出现这种情况,可以在路由器R2上使用route-policy修改OSPF ASE路由的优先级,使得OSPF ASE的路由优先于从IS-IS学到的路由,使得R2选择正确的路由。

当R1连接网络10.0.0.0/24的接口断掉之后,虽然该条外部LSA会在OSPF区域内老化,但是由于R2通过IS-IS已经学习到了10.0.0.0/24网络,所以R2会将该网络引入到OSPF,进而使R1和R3会通过R2学习到了网络10.0.0.0/24。当R2访问访问网络10.0.0.0/24时,流量会沿R4-R3-R1-R2的路径发送,从而引发环路。为避免这种情况,我们可以通过给路由条目添加标记tag标签,然后对特定标签进行过滤的方法来避免环路的发生。

这只是一种环路的情况,如果在两个进程中双点双向重分发路由,就算引入的OSPF没有失效也可能产生环路。

次优路径实验:


完成基础配置,然后在R2和R3上做双向重分发,在R1上将L0重分发进入OSPF中,注意ISIS在level 2,区域中才能进行重分发,level 1中不能进行重分发。

在R2上查看对应的去往1.1.1.1的路由条目(直接走R1):

R4上进行查看路由表:会发送给R2。

R3查看路由表,会发送给R4,这里产生次优路径的问题。

R4 ping R1:可以ping通。

所以R3到达1.1.1.1的路径如下:

具体分析报文交互情况,为什么会产生这样的情况路由:

R2上:发送了1.1.1.1给R4。

在R3上:没有发送1.1.1.1给R4,被抑制了。

R1上:收到了R3发送的1.1.1.1/32。

R4上:从R2发送了,R3并没有发送给他。

总结:
因为有路由协议上的机制,当R2将路由条目先重分发进入IS-IS中以后R4和R3会收到了R2发送条目,R3会发现接收条目的AD值比自几的小(用自己的150进行比较),所以就不会发送自己的OSPF协议中R1的L0路由条目发送给R2和R4了,这样R2和R4就只有一条最优的路由去往R1。(如果是R3先重分发路由进入IS-IS,R2的OSPF重分发也会被抑制)

具体被抑制的原因:一种路由协议在引入其他路由协议时,只引入路由协议在路由表中存在的路由,不出现在路由表中的路由是不会被引入的,这种对路由表中路由进行控制的行为是矢量行为。

同时R3会将从ISIS区域收到的更好1.1.1.1的条目发送给R1,这样R1就会有两个1.1.1.1的路由条目了。

这种情况产生了次优路径,但是不会有环路。这种抑制机制保证了无环路的产生。

为了制造能够完全双向重分发的,不被路由机制抑制的环境,只有在两个进程的OSPF下进行。

双进程互双点双向重分发环路:


其他条件不变,仅仅是将ISIS更换成了OSPF进程2。现在查看R4上的路由条目:

去往1.1.1.1有两个下一跳,负载分担;在R2和R3上查看对应的条目:有负载分担分担的路由。


说明双点双向重分发了,并且为类型2的路由条目,cost值不会累加,这样就可能产生环路(R4->R2->R4;R4->R3-R4)

当然,如果R4发送给R2或者R3后,R3和R2负载到直接去往R1的路由,则没有环路。用R4 ping R1测试:

这里刚刚好走对了路由,所以是通的,再看看R1上的OSPF的LSDB:

有三条1.1.1.1的条目,其中一条是自己引入的,另外两条是R2和R3发送的。现在我们要解决的问题,让R2,R3去往1.1.1.1只有直接发送给R1的路由,不会发送回给R4,防止环路出现;并且在R1上只有一条1.1.1.1的条目,也就是自己产生的,没有从R2,R3发送回来的。

这时就使用路程策略加tag,保证重分发进入另外进程的路由不会被重新重分发回来。R2的路由策略名称进程1->进程2的记为12-2,R3的进程1->进程2记为12-3,进程2->进程1的记为21-2或者21-3。Tag就去掉中间的-符号。

在R2上:
配置路由策略:
route-policy 12-2 deny node 10 //进程1->进程2
if-match tag 213 //拒绝进程2->进程1,R3上发送的条目

route-policy 12-2 permit node 20
apply tag 122 //其他的打上122的tag

route-policy 21-2 deny node 10 //进程2->进程1
if-match tag 123 //拒绝进程1->进程2,R3上发送的条目

route-policy 21-2 permit node 20
apply tag 212 //其他的打上212的tag

ospf中运用重分发:
ospf 1
import-route ospf 2 route-policy 21-2
area 0.0.0.0
network 10.12.12.2 0.0.0.0

ospf 2
import-route ospf 1 route-policy 12-2
area 0.0.0.0
network 10.24.24.2 0.0.0.0

在R3上同理:
配置路由策略
route-policy 12-3 deny node 10 //进程1->进程2
if-match tag 212 //拒绝进程2->进程1,R2上发送的条目

route-policy 12-3 permit node 20
apply tag 123 //其他的打上123的tag

route-policy 21-3 deny node 10 //进程2->进程1
if-match tag 122 //拒绝进程1->进程2,R3上发送的条目

route-policy 21-3 permit node 20
apply tag 213 //其他的打上212的tag

ospf中重分发:
ospf 1
import-route ospf 2 route-policy 21-3
area 0.0.0.0
network 10.13.13.3 0.0.0.0

ospf 2
import-route ospf 1 route-policy 12-3
area 0.0.0.0
network 10.34.34.3 0.0.0.0

这样在R1上解决了1.1.1.1/32从R2和R3发送过来的情况:

但是在R2和R3上依然会有两个负载分担的路由条目,因为只是自己会接收,但是不会重分发:

所以我们将重分发进入进程2的条目cost修改大一点即可:

在R2上:
route-policy 12-2 permit node 20
apply cost 150
apply tag 122

在R3上:
route-policy 12-3 permit node 20
apply cost 150
apply tag 123
这样从R2和R3上再去观察:

只有一条最优路径了,这样就不可能产生环路。

双点双向重分发中的次优路径和环路问题相关推荐

  1. RIP和OSPF双点双向重发布_综合实验

    拓扑图: 配置任务: 1.       配置R3,R5双点双向重分发,使R4学到的RIP网络负载均衡. 2.       配置R4学习到1.1.1.1/24的路由优先走R3. 配置详情: 如上的配置任 ...

  2. OSPF双点双向重发布

    1.拓扑 2. 要求 1>如图搭建网络拓扑,所有路由器各自创建一个环回接口,合理规划IP地址 2>R1-R2-R3-R4-R6之间使用OSPF协议,R4-R5-R6之间使用RIP协议 3& ...

  3. OSPF双点双向重发布实验

    1.拓扑图 2.要求 1.如图搭建网络拓扑,所有路由器各自创建一个环回接口,合理规划IP地址 2.R1-R2-R3-R4-R6之间使用OSPF协议,R4-R5-R6之间使用RIP协议 3.R1环回重发 ...

  4. 路由重分发中尽然忘记了这件事

    路由重分发中尽然忘记了这件事 前言 一.题目 二.需求 三.命令 1.R1 2.R2 3.R3 4.R4 5.R5 6.R6 四.问题出现 1.R3 2.R4 3.R5 4.R6 五.问题 六.回想原 ...

  5. 4.CCNP闫辉视频笔记路由重分发

    名词 ASBR Boundary Router边界路由器 重分发是在边界路由器上进行的 单点双向重分发(缺陷:若该点down了,两边路由域就断了) Seed Metric 种子度量值default-m ...

  6. 路由-策略Policy(路由重分发、路由过滤、路由策略)

    Preifx-list前缀列表,用于抓取路由: Distribute-list分发列表,用于RIP和EIGRP过滤路由: Filter-list过滤列表,用于OSPF过滤路由: Route-map路由 ...

  7. 现实生活中常用的动态路由—OSPF路由重分发

    OSPF路由重分发 一.路由重分发 1.1路由重分发的考虑 1.2重分发到OSPF的路径类型 1.2.1OSPF的路径类型的优先级 2.OSPF重分发配置命令 二.NSSA区域 三.地址汇总的作用 四 ...

  8. 思科isis路由的优先级_华为 路由双点双向引入

    点击上方蓝字关注我们 哈喽,大家好!我是艺博东 ,是一个思科出身.专注于华为的网工:好了,话不多说,我们直接进入正题. 双点双向重发布(OSPF.IS-IS) 文章目录 一.拓扑 二.底层配置 三.双 ...

  9. 华为 路由双点双向引入

    哈喽,大家好!我是艺博东 ,是一个思科出身.专注于华为的网工:好了,话不多说,我们直接进入正题. 双点双向重发布(OSPF.IS-IS) 文章目录 一.拓扑 二.底层配置 三.双点双向 一.拓扑 二. ...

  10. 重发布(重分布、重分发)

    重发布(重分布.重分发) 一.概念 一台路由器同时工作在两种不同的路由协议中,或者相同协议的不同进程中: 由于算法和数据库的独立,故两种协议或进程默认不共享路由信息: 可以让该设备成为ASBR来实现路 ...

最新文章

  1. hdu1024 最大m子序列和
  2. android动态获取输入值,Android实现动态自动匹配输入内容
  3. 约会用语(很经典的)
  4. .NET Core使用gRPC打造服务间通信基础设施
  5. mybatis 中针对指定区间内的时间的查询
  6. 张小龙:做 PC 版微信是一种破坏,本来不想做
  7. 你需知道的MFI:mean, Median,Mode及Geometric Mean 之比较
  8. 惊叹 | 膜拜一下清华大学特等奖学金的学霸大佬们的简历! -- 我们没有理由不努力!...
  9. Go语言:面向对象编程
  10. 【Esri联邦大会】看点13: “NOAA National Hurricane Center”:应急应用
  11. 澳门人均GDP比香港高,但为什么很多人感觉澳门没有香港富有?
  12. 微信小程序常见的几种UI组件库
  13. 【元胞自动机】基于元胞自动机模拟社会力因素下的灾害人员疏散应急仿真附matlab代码
  14. 【小月电子】XILINX FPGA开发板(XLOGIC_V1)系统学习教程-LESSON9简易测试系统
  15. html中如何将图片3d转换,jpg格式图片如何可以转换成3DMax格式?
  16. lucene4.0与IKAnalyzer的冲突
  17. FTP使用教程之Filezilla使用教程
  18. 未授予用户在此计算机上的请求登录类型 登录失败的解决方案
  19. Ubu开启ftp服务 启用root用户登录
  20. WORD中如何设置前几页不显示页码,同时更改总页数

热门文章

  1. 如何不出国门走进NLP学术前沿
  2. Sublime Text安装与配置教程
  3. TF2—tf.keras.layers.BatchNormalization
  4. GitHub星标数超4.2万的火爆之作!
  5. OPhone的多媒体模块支持的三种不同数据源
  6. Python中的*self,*self._args, **kwargs
  7. 伪标记是一种简单的半监督学习方法
  8. 【影像学基本知识】Slice gap and slice thickness and cross-talk
  9. linux资源监控分析,inux 资源监控分析-pidstat
  10. jquery程序 windows移植到linux显示不了,Windows10 + WSL 使用Linux图形界面程序