ROS软路由论坛 ROSABC.com 网络方案网络工程交流

 找回密码
 会员注册

QQ登录

只需一步,快速开始

IPv4路由基础知识

2006-6-6 11:42| 发布者: ROSABC| 查看: 3939| 评论: 0

摘要: 路由器保持的路由信息存在几个独立的空间: 转发信息库(FIB),是用来进行数据包转发决策。它包含必要的路由信息的副本。 每一种路由协议(BGP除外)都有它自己的内部表。这是每个协议的路由决策。BGP不会有内部的 ...
路由器保持的路由信息存在几个独立的空间:
转发信息库(FIB),是用来进行数据包转发决策。它包含必要的路由信息的副本。
每一种路由协议(BGP除外)都有它自己的内部表。这是每个协议的路由决策。BGP不会有内部的路由表和存储完整的路由信息??从所有同行在肋。
RIB包含独立的路由表,其价值的基础上的分组的路由路由标记。路由标记都保存在主路由表中没有所有航线。这些表是用于选择最佳路线。也可用于下一跳查找的主表。

路由信息库

路由信息库(RIB)中包含完整的路由信息??,包括静态路由和策略路由规则由用户配置,路由信息的路由协议,连接网络的信息了解到。RIB是用于为每个目的地前缀,计算最佳路线,建立和更新转发信息库和路由分配不同的路由协议之间路由信息进行过滤。

缺省情况下,仅基于目的地址的值决定是否转发。每个路由DST地址属性,指定这条路可用于所有目的地址。如果有几个应用到一个特定的IP地址,最具体的一个(最大的网络掩码)的路由使用。此操作被称为(找到的最具体的给定的地址相匹配的路由),路由表查询。

如果路由表中包含DST地址具有相同的几条航线,其中只有一个可以用来转发数据包。这条路线被安装到FIB和标记为活跃。

转发决定使用额外的信息,如源地址的数据包时,它被称为策略路由。实现策略路由策略路由规则,选择不同的路由表,根据目的地址,源地址,源接口路由标记(可以改变防火墙轧液规则)包作为一个列表。

默认情况下,所有的路由都保存在主路由表。航线可以被分配到特定的路由表中,通过设置它们的路由标记属性到另一个路由表的名称。路由表所引用他们的名字,并自动创建时,他们在配置引用。

每个路由表只能有一个活跃的路由DST地址的 IP地址前缀的每个值。

航线有不同的群体,根据其来源和性质。

默认路由
DST地址 0.0.0.0 / 0的路由适用于每个目的地址。这种被称为路由的默认路由。如果路由表包含一个活跃的默认路由,路由表查找在此表中,永远不会失败。

直连路由

连路由会自动创建每个IP的网络,至少有一个启用的接口连接到它(不能按规定在/ IP地址配置)。RIB跟踪连接的路由的状态,但不会修改它们。对于每个连接的路由是IP地址等项目:
DST地址连接的路由地址的一部分,等于网络的IP地址项。
DST地址连接的路由掩码部分等于掩码地址的IP地址项目的一部分。
COMMON-SRC连接的路由的等于解决地址的IP地址项的一部分。
接口连接的路由是等于实际接口的IP地址项(一样接口,桥接口除外)。
多路径(ECMP)路由
因为转发决策的结果缓存,相同的源地址,目的地址,源接口路由标记和服务类型的数据包被发送到相同的网关。这意味着将使用一个连接在每个方向只有一个链接,所以ECMP路由可以用来实现每个连接的负载均衡。界面粘结,如果你需要实现每个数据包的负载均衡。

以实现一些设置,例如负载平衡,它可能是要使用一个以上的路径,给定的目标。然而,这是不可能有一个以上的活性在一个单一的路由表中的路由到目的地。

等成本多路径(ECMP)路由多个网关一跳值。所有到达下一跳被复制到FIB和转发数据包使用。

OSPF协议可以创建ECMP路由。这样的路线也可以手动创建。

作为网关接口的路由
可以被指定为下一跳IP地址的接口的名称,而不是网关的价值。这种途径有以下特殊性能:

不像接口连接的路由,路由的下一跳一跳查找不用于。
这是可能,分配一些接口作为网关的值,创建等价路由。连接的路由有多个网关值,这是不可能的。
路由选择
每个路由表可以有一个活动的路线为每个目的地前缀。这条路线被安装到FIB。活动路线是从所有候选路由相同的DST地址和路由标记,成为活跃的路由符合标准的选择。可以有多个不同的路由协议的路由和静态配置。候选路由的最低距离成为一个活跃的路由。如果有一个以上的候选路由具有相同的距离,主动式路由选择是任意的(BGP路由除外)。

BGP有最复杂的选择过程中(另一篇文章中介绍)。请注意,此协议内部选拔完成后,才安装在BGP路由的主要路由表,这意味着可以有一个候选路线从每个BGP对等。还要注意的是从不同的BGP实例的BGP路由的距离相比,就像其他航线。

选择候补路径的标准
要参与路由选择过程,路线要满足以下条件:

路线没有被禁用。
距离不是255。所拒绝的路由过滤路由距离值255。
未设置的偏好src或路由器是一个有效的本地地址。
路由标记未设置或称为防火墙或策略路由规则。
如果是单播路由类型,它不是一个连接的路由,它必须有至少一个可达一跳。
NEXTHOP查找

下一跳IP地址查找路由选择过程的一部分。

安装在FIB航线是需要有接口与每个网关地址相关联。网关地址(下一跳)可直接通过这个接口访问。接口应该被用来发送数据包发送到每个网关地址被发现做下一跳查找。
某些航线(例如IBGP),可能有几跳的从这个路由器的网关地址。安装这种在FIB中的路由,有必要找到直接到达网关(立即下一跳),应该被用来达到这条线路的网关地址的地址。还发现立即nextop地址做下一跳查找。

只有在主路由表进行查找下一跳,即使路由的不同价值路由标记。这是必要的限制,可用于立即查找下一跳的路由组。例如,RIP或OSPF路由的下一跳IP地址值,应该是直接到达的,应抬头只使用连接的路由。这是通过使用范围和目标范围内的物业。

接口名作为网关的价值不使用路由下一跳查找。如果接口下一跳路由都有积极的IP地址,下一跳,然后界面下一跳被忽略。
不使用范围大于所能接受的最大价值的路由下一跳查找。每个路由指定所能接受的最大范围值,它的下一跳在目标范围内的物业。该属性的默认值允许下一跳只能通过连接的路由查找,除有较大的默认值,可以通过IGP和静态路由查找下一跳也IBGP路由。

递归一跳查找的例子
通过一个连接的路由下一跳10.2.0.1解决,它的状态是可达的。
通过10.3.0.0/16的路由下一跳10.3.0.1递归解决,它的地位是递归的,它使用值,安装在FIB立即下一跳10.2.0.1。
的选择是基于接口和即时一跳一跳查找的结果:

如果连接的路由下一跳查找发现的最具体的活动路线,那么这个连接的路由接口作为下一跳接口,并且这个网关被标记为可达。由于网关是直接通过这个接口访问(这是什么连接的路由方式),立即下一跳地址作为网关地址。
如果已经解决最具体的主动式路由下一跳查找发现有下一跳,立即下一跳地址和接口被复制从该下一跳,这个网关被标记为递归。
如果最具体的主动式路由下一跳查找发现是等价路由,那么它会使用这条路线,是不是不可达的第一门户。
如果下一跳查找未找到任何路由,那么这个网关被标记为不可达。

转发信息库

转发信息库(FIB)包含的信息是必要的进行报文转发的副本:

所有激活路由。
策略路由规则
默认情况下(没有路由标记值时使用)所有活动的航线在主表中,只有一个隐藏的隐含规则(“捕获所有”规则),使用的主表的所有目标查找。

路由表查找
FIB使用下面的信息包,以确定它的目的地:

源地址
目的地址
源接口
路由标记
TOS(不使用RouterOS软路由的策略路由规则,但它是路由缓存查找键的一部分)
可能的路由决策是:

本地接收数据包
丢弃数据包(无论是无提示或通过发送ICMP消息的数据包的发送者)
特定的接口上发送数据包发送到特定的IP地址
记得在路由缓存路由决策的结果。这样做是为了提高设备的转发性能。当另一路由数据包具有相同的源地址,目的地址,源接口路由标记和服务类型,使用缓存的结果。这也允许使用ECMP路由实现每个连接的负载均衡,因为用来查找路由缓存中条目的值属于同一连接的所有数据包,并在同一方向是相同的。

如果没有这个包的路由缓存条目,则会创建通过运行路由决定:

检查该数据包本地交付(目的地址是路由器的地址)
过程中隐含的策略路由规则
由用户添加过程中的策略路由规则
处理隐赶上所有的规则,在主路由表 查找目的地
返回的结果是“网络不可达”
路由决定的结果:

下一跳IP地址+接口
点至点的界面
本地投递
丢弃
禁止ICMP
ICMP主机不可达
ICMP网络不可达
不符合当前数据包的规则将被忽略。如果规则行动降或不可达的,那么它返回的路由决策过程的结果。如果行动是查找,然后抬头目的地地址的数据包在路由表中指定的规则。如果查找失败(有没有匹配的数据包的目的地址的路由),那么FIB进入到下一个规则。否则:

如果路由类型是黑洞,禁止或不可达,然后返回这个动作作为路由决策结果;
如果这是一个连接的路由,路由设备的接口作为网关值,则返回该接口与数据包的目的地址作为路由的判定结果;
如果这条路线有IP地址作为网关的价值,然后返回这个地址和相关接口的路由决策结果;
如果这条路有多个值的下一跳,然后在循环赛时尚选择其中之一。
这个路由决定的结果存储在新的路由缓存条目。

属性

路由标志
物业(旗) 描述
禁用(X) 配置项将被禁用。它不具有任何其他航线上的效果,而不是用于以任何方式通过转发或路由协议。
活动(埃) 路线是用于报文转发。路由选择。
动态(?) 配置项由软件创建的,而不是由管理界面。还没有出口,不能直接修改。
连接(?) 连接的路由。
静态(?) 静态路由。
裂口(?) RIP的路由。
BGP(b) BGP路由的。
OSPF(?) OSPF路由。
MME(米) MME路线。
黑洞(乙) 悄悄地丢弃数据包转发这条路线。
不可达(ü) 丢弃数据包转发的这条路线。ICMP主机不可达消息(类型3代码1)通知发件人。
禁止(P) 丢弃数据包转发的这条路线。行政禁止ICMP通信(类型3代码13)消息通知发件人。
常规属性
财产 描述
检查网关(ARP |平 ;默认:“” ) 定期(每10秒)检查网关,要么发送ICMP回应请求(平)或ARP请求(ARP)。10秒,如果没有响应从网关接收请求超时。两个超时后网关被认为不可达。从网关收到回复后,它被认为是可到达的,超时计数器复位。
评论(字符串,默认:“” ) 特定的路线说明
距离(整数[1 .. 255] ;默认值:“1” ) 路由选择中使用的值。距离值较小的路由优先考虑。如果没有设置此属性的值,那么默认依赖于路由协议:
连路由:0
静态路由:1
EBGP对等:20
OSPF:110
RIP:120
MME:130
IBGP对等:200
DST地址(IP地址前缀,默认:0.0.0.0 / 0) IP前缀的路线,这条路线可用于指定目的地址。此属性指定网络掩码部分必须符合此值多少包的目的地址中最重要的位。如果有几个活跃的路由匹配数据包的目的地址,然后使用最具体的一个最大的网络掩码值。
网关(IP接口| IP%接口| IP @表[IP |字符串,[..] ;默认:“” ) 阵列的IP地址或接口名。指定主机或接口报文发送到连接的路由和路由黑洞,不可达或禁止型没有这个属性。此属性的值通常是一个单一的IP地址,网关,可以直接通过一个路由器的接口达到(但请查找下一跳)等价路由有多个网关价值 ??。值可以重复几次。
COMMON-SRC(IP,默认:“” ) 本地IP地址,使用本地起源发送的数据包通过这条路线。此属性的值没有影响对转发的数据包。如果此属性的值设置为IP地址,是不是这个路由器的本地地址,则可能会出现路由无效。如果COMMON-SRC没有设置的值,然后使用这条路线路由器发送本地发起的报文,会选择一个输出接口连接到本地地址前缀的路由匹配的目标(一个例子)。
路由标记(整数 ;默认:“” ) RIP或OSPF路由标记属性的价值。对于RIP只值0 .. 4294967295是有效的。
路由标记(字符串,默认:“” ) 路由表中包含这条路线的名称。不设置默认情况下,主要是相同的。使用从该表中的路由标记的包通过防火墙这个值路由标记将被路由,策略路由规则,除非被。不超过250路由标记是可能的每个路由器。
范围(整数[0 .. 255] ,默认:“30” ) 中使用一跳决议。下一跳的路由可以解决,只有通过具有范围小于或等于目标范围内的这条线路的路由。默认值取决于路由协议:
连接路线:10(如果界面运行)
OSPF,RIP,MME路线:20
静态路由:30
BGP路由:40
连接路线:200(如果接口不运行)
目标范围(整数[0 .. 255] ,默认:“10” ) 中使用一跳决议。这是可以解决一个在此路由中的下一跳的路由,通过该范围的最大值。请参阅下一跳查找。IBGP值默认设置为30。
类型(单播|黑洞|禁止| unreachabl,默认值:单播) 不指定下一跳的数据包,而是执行其他一些行动上的数据包的路由从通常的单播不同类型的黑洞路由丢弃的数据包,而不能到达和禁止路由发送ICMP Destination Unreachable报文(代码分别为1和13)源地址的数据包。
VRF接口(字符串,默认:“10” ) VRF接口名称

其他的只读属性
财产 描述
网关状态(阵列) 网关,网关状态和接口的阵列用于转发。语法“IP状态接口”,例如“10.5.101.1可达旁路桥”。国家可以不可达,可达或递归。请参阅下一跳查找的详细信息。
OSPF度量(整数) 特定路由OSPF度量
OSPF型(字符串)

BGP路由属性
这些属性中包含的信息所使用的路由协议。然而,这些属性的值可以被设置为任何类型的路由,包括静态和连接。这是可以做到无论是手动(静态路由),或使用路由过滤器。

财产 描述
BGP AS路径(字符串,默认:“” ) BGP的AS-PATH属性的价值。逗号分隔的列表的AS号括( AS号码联合会)和AS_SETs括在{} 。用于检查循环和BGP的路由选择算法:AS_PATH较短的路线是首选(阅读如何AS_PATH长度计算)。
BGP-原子聚合(是|没有默认) 价值BGP ATOMIC_AGGREGATE属性。
BGP社区(数组(整数:整数|互联网|无广告|无出口|地方 ;默认:) BGP社区列表的价值。可以使用此属性组或路由信息进行过滤。命名值有特殊的含义:
互联网 -互联网社区宣传这条路线(即所有的路由器)
无广告 -不做广告,这条路线的任何同行
无出口 -不做广告,这条路线EBGP对等体
本地 -相同也没有出口,除非该路由通告给EBGP对等体内部本地邦联
BGP本地県(整数 ;默认) BGP LOCAL_PREF属性的价值。LOCAL_PREF值更大的使用在BGP路由选择算法:航线是首选。如果未设置值,那么它被解释为100。
BGP-MED(整数 ;默认:) 价值的BGP的MULTI_EXIT_DISC BGP属性。使用BGP路由选择算法:航线MULTI_EXIT_DISC值较低优先。如果未设置值,那么它被解释为0。
BGP-产地(IGP EGP |不完整 ;默认:) BGP ORIGIN属性的价值。在BGP路由选择算法:IGP路由优于EGP和EGP 不全。
BGP-前置(整数[0 .. 16] ,默认) 多少次,在前面加上路由器自身的AS号AS_PATH属性,当宣布通过BGP路由。只影响路由发送给EBGP对等体(为IBGP值0总是使用)。


只读

财产 描述
BGP-EXT社区(字符串) BGP的扩展团体属性值
BGP-重量(整数) BGP最佳路径选择算法所使用的附加 ??价值。具有较高的权重的路由是首选。它可以设置接收的路由过滤器是有用的,只有在BGP路由。如果未设置值,那么它被解释为0。
接收(字符串) 接收路由BGP对等体的名称。

不良信息举报Q:2000617

软路由

不良信息举报Q:2000617|Archiver|ROS软路由论坛 ROSABC.com 网络方案网络工程交流

GMT+8, 2025-4-30 15:05 , Processed in 1.384337 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部