重分布中多路由协议中选择最佳路径

2024-06-18 16:48

本文主要是介绍重分布中多路由协议中选择最佳路径,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、 使用distance命令改变可信路由

 

(1)、管理距离被看作一个可信度测度,管理距离越小,协议的可信度越高。

 

(2)、常用的路由协议管理距离分别是:静态为1,BGP为20,EIGRP为90,OSPF为110,RIP为120,直连为0,未知为255。

 

(3)、命令格式:distance  weight [address mask [access-list-number  |  name]] [ip]

其中,weight变量是实际的管理距离,范围在10-255之间。可选项address 和mask变量指匹配的网络。access-list-number 或name 是指定入站路由更新报文的访问列表编号或者一个标准IP访问列表的名称。可选的IP关键字用于IS-IS路由协议,这使得路由表能够为IS-IS创建IP派生路由。

 

例子:

distance 90 192.168.31.00.0.0.255

192.168.31.0/24网络更新的报文其管理距离为90

distance 120 172.28.0.00.0.255.255

172.28.0.0/16网络更新的报文其管理距离为120

 

 

 

 

2、 使用default-metric命令修改缺省度量值

 

1)、种子度量值:在路由重分布中定义,它是一条从外部重分布进来的路由的初始度量值。

 

(2)、在向RIP区域重分布路由的时候,必须指定度量值,或者通过default-metric命令设置默认种子度量值,因为RIP默认种子度量值为无穷大,只有重分布静态特殊,可以不指定种子度量值。

 

(3)、IGRP、EIGRP的度量值相对复杂,所以在重分布的时候,需要分别指定带宽,延迟,可靠性,负载及MTU参数。

 

(4)命令格式一:default-metric  number

其中,number变量取值范围是0到任意正整数,设定重分布路由的缺省度量值。

 

 

 

 

 

 

 

例子:

router rip

default-metric 4

redistribute ospf 100

 

router ospf 100

default-metric 10

redistribute rip

 

解释:表示路由器上同时运行RIP及OSPF,进行双向重分布。对OSPF路由重分布到RIP中时,给其缺省度量值为4(跳数),而对RIP的路由重分布到OSPF中时,给其缺省度量值为10(代价)。

 

 

(5)、命令格式二:default-metric  bandwidth delay  reliability  loading mtu

IGRP和EIGRP有5种度量值:带宽、延时、可靠性、负载、最大传输单元。

其中:带宽以Kbit/s为单位;延时以10μs为单位,而实际的值则是delay变量值乘以39.1ns的结果;可靠性取值范围是0-255,值越大,路由越可靠,值255表明报文传输具有100%的正确率,值0意味着该路由传输报文是完全不可靠的;负载表明路由上的有效带宽或百分比,取值范围是0-255,值255表示路由上的带宽是饱和的或100%利用;mtu以字节为单位。

 

例子:

router eigrp 100

network 172.16.1.0

redistribute rip

default-metric 1000  50 255  50  1500

 

 

 

 

3、 使用distribute-list命令过滤被重分布的路由

 

(1)      distribute-list分发列表是用于控制路由更新的一个工具,只能过滤路由信息,不能过滤LSA。(一般用于不同路由协议边界之间,或者外部路由注入本协议时用)。

 

(2)、命令格式一:distribute-list  {access-list-number  | nmae}  in  [type number]

其中,access-list-number或name变量指定哪个网络可以被接收或者哪个可以在重分布之前被抑制。可选项type-number变量识别分布列表使用哪个路由器接口,若不使用该可选变量,则对所有接口。

 

 

 

 

 

 

例子:

router eigrp 10

network 172.16.0.0

distribute-list 1 in

 

access-list 1 permit 172.16.0

 

解释:表示在EIGRP路由协议只允许172.16.0.0的网络,而其他路由更新报文不匹配此准则的都将被抑制。

 

(3)、命令格式二:distribute-list  {access-list-number  | name} out [interface-name  |  routing-process  | autonomous-system-number]

 

其中,在OSPF向所有其他的路由协议进行重分布的过程中,需要使用过滤机制控制路由更新报文。可选项routing-process变量可以是bgp,eigrp,igrp,isis,ospf,static,connect,rip中任何一个关键字。

 

例子:

router eigrp 10

network 10.0.0.0

redistribute eigrp 110

distribute-list 1 out eigrp 110

 

router eigrp 110

network 192.168.31.0

network 172.16.0.0

 

access-list 1 permit 192.168.31.0

 

解释:distribute-list out 命令只允许eigrp 110192.168.31.0网络被重分布到编号为10eigrp中。




(4)距离矢量协议和链路状态协议分类思考

a、 距离矢量协议Rip Eigrp

因为距离矢量协议直接传递路由信息,会在运行协议进程接口的in 和out方向控制相应协议路由信息
Distribute-list in在协议接口的in方向控制路由信息,改变本路由器的路由信息(生成路由表之前就改变路由信息),同时,本地路由器在更新路由信息给下一个路由器的时候,实际上更新的内容是受分发列表影响之后的条目。


Distribute-list out在协议接口的out方向控制路由信息,本路由器的路由信息不改变(路由表已生成),发送已改变的路由信息给其它路由器,所以其他路由器会改变。

 

总结:in会影响本路由器的路由表,但不会影响其他路由器,可以通过距离矢量协议影响其他路由器。

out会影响相邻路由器的路由表,但不会影响本路由器,可以通过距离矢量协议影响其他路由器。






例子1:RIP区域中使用distribute-list  in

(a)、不仅影响本路由器,还影响该RIP区域其他路由器。

(b)、分发列表过滤外部路由192.168.4.0

(c)、重分布的过滤不考虑重分布的路由器





R3进行重分布

router ospf 1
network 192.168.3.0 0.0.0.255 area 0
network 3.3.3.0 0.0.0.255 area 0
exitrouter rip
version 2
network 192.168.2.0
redistribute ospf 1 metric 10 subnets
exit


 

 

R2过滤

 

access-list 11 deny 192.168.4.0 0.0.0.255
access-list 11 permit anyrouter rip
version 2
network 192.168.1.0
network 192.168.2.0
network 2.2.2.0
distribute-list 11 inexit

 

解释:distribute-list 11 in过滤之后R1R2都没有到192.168.4.0的路由。

 

 

 

 

例子2:RIP区域中使用distribute-list   out

(a)、不仅影响本路由器,还影响该RIP区域其他路由器。

(b)、分发列表过滤外部路由192.168.4.0

(c)、重分布的过滤不考虑重分布的路由器





R3进行重分布

router ospf 1
network 192.168.3.0 0.0.0.255 area 0
network 3.3.3.0 0.0.0.255 area 0
exitrouter rip
version 2
network 192.168.2.0
redistribute ospf 1 metric 10 subnets
exit


 

 

R2过滤

access-list 11 deny 192.168.4.0 0.0.0.255
access-list 11 permit anyrouter rip
version 2
network 192.168.1.0
network 192.168.2.0
network 2.2.2.0
distribute-list 11 outexit


 

解释:distribute-list 11 in过滤之后R1R2都没有到192.168.4.0的路由。

 

 

 

 

b、 链路状态协议OspfIs-Is


因为链路状态协议传递的是LSA(LSU)信息,在每台路由器同步LSA(LSU)后每台路由器根据database数据库信息运行SPF算法再得到路由表信息。在接口in 和out方向不直接传递路由信息.
但5类LSA类似距离矢量协议会受影响所以5类的外部路由会被distribute-list发生改变.LSA5ASBR生成,用来描述到自治系统外部的路由信息,包括某条路由的目的地址、掩码、代价等信息。LSA5的传递范围是AS内除stub外的所有区域。

 

值的注意的是,对于OSPF这样的链路状态路由协议,路由器之间传递的消息不再是路由信息了,而是LSA,而分发列表是无法对LSA进行过滤的。因此,在链路状态协议中部署分发列表,就需要留意了:

 

in方向,分发列表只能在本地收到LSA后,生成路由的那一刹那进行路由的过滤,执行分发列表的路由器自己路由表会被分发列表影响(但是本地LSDB仍然是有LSA的),而且该路由器仍会将LSADB中的LSA发送给邻居,因此本地被过滤的路由,邻居还有。

 

out方向,分发列表只能工作在执行路由重发布动作的那个ASBR上,且只能针对外部引入的路由起作用。因为OSPF执行重发布时,其实这些外部路由是以路由的形式引入进来的,因此分发列表在这个场合下能够正常工作,但是如果不是本地始发的外部路由,或者是内部的OSPF路由,out方向的分发列表均束手无策。 

 

 

思考:只可以控制置入Routing Table的路由条目(该路由条目仍会保存于LSDB内)及重分布时的路由条目。

格式

影响

distribute-list  in

一般路由器影响LSA1-LSA5生成路由,特殊ASBR影响LSA1-LSA3生成路由(LSA5由重分布生成不受in影响,而是受out影响)

distribute-list  out

路由重分布(LSA5生成)





例子1:OSPF区域非ASBR中使用distribute-list  in

(a)、分布列表作用于LSA生成路由的时候,只能影响本路由器的路由,不影响其他路由器的路由。

(b)、分发列表过滤外部路由192.168.1.0

(c)、重分布的过滤不考虑重分布的路由器






R3进行重分布

router ospf 1
network 192.168.3.0 0.0.0.255 area 0
network 3.3.3.0 0.0.0.255 area 0
redistribute ospf 1 metric 10 subnetsexitrouter rip
version 2
network 192.168.2.0
exit


 

 

R4过滤

access-list 11 deny 192.168.1.0 0.0.0.255
access-list 11 permit anyrouter ospf 1
network 192.168.3.0 0.0.0.255 area 0
network 192.168.4.0 0.0.0.255 area 0
network 4.4.4.0 0.0.0.255 area 0
distribute-list 11 inexit


 

解释:distribute-list 11 in过滤之后R4没有到192.168.1.0的路由,而R5有。

 

 

 

 

 

 

例子2:OSPF区域非ASBR中使用distribute-list  out

(a)、不会影响本路由器的路由,也不会影响其他路由器的路由。

(b)、分发列表过滤外部路由192.168.1.0

(c)、重分布的过滤不考虑重分布的路由器





R3进行重分布

router ospf 1
network 192.168.3.0 0.0.0.255 area 0
network 3.3.3.0 0.0.0.255 area 0
redistribute ospf 1 metric 10 subnetsexitrouter rip
version 2
network 192.168.2.0
exit


 

 

R4过滤

access-list 11 deny 192.168.1.0 0.0.0.255
access-list 11 permit anyrouter ospf 1
network 192.168.3.0 0.0.0.255 area 0
network 192.168.4.0 0.0.0.255 area 0
network 4.4.4.0 0.0.0.255 area 0
distribute-list 11 outexit


 

解释:distribute-list 11 out过滤之后R4有到192.168.1.0的路由,R5也有。

 

 

 

 

 

 

例子3:OSPF区域ASBR中使用distribute-list  in

(a)、in作用于LSA1-LSA5生成路由表的时候,而重分布生成(LSA5),所以不影响外路由。

(b)、分发列表过滤外部路由192.168.1.0

(c)、重分布的过滤不考虑重分布的路由器





R3进行重分布并进行过滤

access-list 11 deny 192.168.1.0 0.0.0.255
access-list 11 permit anyrouter ospf 1
network 192.168.3.0 0.0.0.255 area 0
network 3.3.3.0 0.0.0.255 area 0
redistribute ospf 1 metric 10 subnets
distribute-list 11 inexitrouter rip
version 2
network 192.168.2.0
exit


 

 

 

解释:distribute-list 11 in过滤之后R4R5都有到192.168.1.0的路由,即不受影响,in不影响重分布的路由。

 

 

例子4:OSPF区域ASBR中使用distribute-list  out

(a)、out可以在重分布时对外部路由进行过滤,影响LSA5的生成,从而影响其他路由器的外部路由信息。

(b)、分发列表过滤外部路由192.168.1.0

(c)、重分布的过滤不考虑重分布的路由器





R3进行重分布并进行过滤

access-list 11 deny 192.168.1.0 0.0.0.255
access-list 11 permit anyrouter ospf 1
network 192.168.3.0 0.0.0.255 area 0
network 3.3.3.0 0.0.0.255 area 0
redistribute ospf 1 metric 10 subnets
distribute-list 11 out
exitrouter rip
version 2
network 192.168.2.0
exit


 

 

 

解释:distribute-list 11 out过滤之后R4R5都没有到192.168.1.0的路由,out影响重分布的路由。



这篇关于重分布中多路由协议中选择最佳路径的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1072560

相关文章

Java内存泄漏问题的排查、优化与最佳实践

《Java内存泄漏问题的排查、优化与最佳实践》在Java开发中,内存泄漏是一个常见且令人头疼的问题,内存泄漏指的是程序在运行过程中,已经不再使用的对象没有被及时释放,从而导致内存占用不断增加,最终... 目录引言1. 什么是内存泄漏?常见的内存泄漏情况2. 如何排查 Java 中的内存泄漏?2.1 使用 J

Python 中 requests 与 aiohttp 在实际项目中的选择策略详解

《Python中requests与aiohttp在实际项目中的选择策略详解》本文主要介绍了Python爬虫开发中常用的两个库requests和aiohttp的使用方法及其区别,通过实际项目案... 目录一、requests 库二、aiohttp 库三、requests 和 aiohttp 的比较四、requ

el-select下拉选择缓存的实现

《el-select下拉选择缓存的实现》本文主要介绍了在使用el-select实现下拉选择缓存时遇到的问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录项目场景:问题描述解决方案:项目场景:从左侧列表中选取字段填入右侧下拉多选框,用户可以对右侧

python获取当前文件和目录路径的方法详解

《python获取当前文件和目录路径的方法详解》:本文主要介绍Python中获取当前文件路径和目录的方法,包括使用__file__关键字、os.path.abspath、os.path.realp... 目录1、获取当前文件路径2、获取当前文件所在目录3、os.path.abspath和os.path.re

Java如何接收并解析HL7协议数据

《Java如何接收并解析HL7协议数据》文章主要介绍了HL7协议及其在医疗行业中的应用,详细描述了如何配置环境、接收和解析数据,以及与前端进行交互的实现方法,文章还分享了使用7Edit工具进行调试的经... 目录一、前言二、正文1、环境配置2、数据接收:HL7Monitor3、数据解析:HL7Busines

如何选择适合孤独症兄妹的学校?

在探索适合孤独症儿童教育的道路上,每一位家长都面临着前所未有的挑战与抉择。当这份责任落在拥有孤独症兄妹的家庭肩上时,选择一所能够同时满足两个孩子特殊需求的学校,更显得尤为关键。本文将探讨如何为这样的家庭做出明智的选择,并介绍星贝育园自闭症儿童寄宿制学校作为一个值得考虑的选项。 理解孤独症儿童的独特性 孤独症,这一复杂的神经发育障碍,影响着儿童的社交互动、沟通能力以及行为模式。对于拥有孤独症兄

hdu2544(单源最短路径)

模板题: //题意:求1到n的最短路径,模板题#include<iostream>#include<algorithm>#include<cstring>#include<stack>#include<queue>#include<set>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#i

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

poj 1734 (floyd求最小环并打印路径)

题意: 求图中的一个最小环,并打印路径。 解析: ans 保存最小环长度。 一直wa,最后终于找到原因,inf开太大爆掉了。。。 虽然0x3f3f3f3f用memset好用,但是还是有局限性。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#incl