IP路由基础
2023-12-18 05:45:57
以太网交换机工作在数据链路层,用于在网络内进行数据转发。而企业网络的拓扑结构一般会比较复杂,不同的部门,或者总部和分支可能处在不同的网络中,此时就需要使用路由器来连接不同的网络,实现网络之间的数据转发。
自治系统
自治系统(AS
):由同一个管理机构管理、使用统一路由策略的路由器的集合。
一般
地
我们可以把一个企业网络认为是一个自治系统
AS
(
Autonomous System
)
。根据
RFC1030
的定义,自治系统是由一个单一实体管辖
的网络
,
这个实体可以
是一个互联网服务提供商,或一个大型组织
机构。自治系统内部
遵循一个单一且明确的路由策略。最初
,
自治系统
内部
只考虑运行单个路由协议;然而
,
随着网络的发展,
一个自治系统内现在也可以
支持
同时运行
多种路由协议
。
? ? LAN和广播域
? ??
一个
AS
通常由多个不同的局域网组成。以企业网络为例,各个部门可以属于不同的局域网,或者各个分支机构和总部也可以属于不同的局域网。局域网内的主机可以通过交换机来实现相互通信。不同局域网之间的主机要想相互通信,可以通过路由器来实现。
路由器
工作在
网络层,隔离
了广播域,并可以作为
每个局域网的网关
,
发现到达目的网络的最优路径,
最终实现
报文在不同网络间
的
转发。
此例中,
RTA
和
RTB
把整个网络分成了三个不同的局域网,每个局域网为一个广播域。
LAN1
内部的主机直接可以通过交换机实现相互通信,
LAN2
内部的主机之间也是如此。但是,
LAN1
内部的主机与
LAN2
内部的主机之间则必须要通过路由器才能实现相互通信。
? ??路由选路
? ??
路由器负责为数据包选择一条最优路径,并进行转发。
路由器收到数据包后,会根据数据包中的目的
IP
地址选择一条最优的路径,并将数据包转发到下一个路由器,路径上最后的路由器负责将数据包送交目的主机。数据包在网络上的传输就好像是体育运动中的接力赛一样,每一个路由器负责将数据包按照最优的路径向下一跳路由器进行转发,通过多个路由器一站一站的接力,最终将数据包通过最优路径转发到目的地。当然有时候由于实施了一些特别的路由策略,数据包通过的路径可能并不一定是最佳的。
路由器能够决定
数据
报文的转发路径。如果有多条路径可以到达目的地,
则
路由器会通过进行计算来决定最佳下一跳。计算的原则会随实际使用的路由协议不同而不同。
IP路由表
路由表中包含了路由器可以到达的目的网络。目的网络在路由表中不存在的数据包会被丢弃。
路由器转发数据包的关键是路由表。每个路由器中都保存着一张路由表,表中每条路由表项都指明了数据包要到达某网络或某主机应通过路由器的哪个物理接口发送,以及可到达该路径的哪个下一跳路由器,或者不再经过别的路由器而直接可以到达目的地。
路由表中包含了下列关键项:
目的地址(Destination
):用来标识
IP
数据包的目的地址或目的网络。
网络掩码(Mask
):在
IP
编址课程中已经介绍了网络掩码的结构和作用。同样,在路由表中网络掩码也具有重要的意义。
IP
地址和网络掩码进行“逻辑与”便可得到相应的网段信息。如本例中:目的地址为
8.0.0.0
,掩码为
255.0.0.0
,相与后便可得到一个
A
类的网段信息
(8.0.0.0/8)
。网络掩码的另一个作用还表现在当路由表中有多条目的地址相同的路由信息时,路由器将选择其掩码最长的一项作为匹配项。
输出接口(Interface
):指明
IP
数据包将从该路由器的哪个接口转发出去。
下一跳IP地址(NextHop
):指明
IP
数据包所经由的下一跳路由器的接口地址。
路由表中优先级、度量值等其他的几个字段我们将在以后进行介绍。
路由优先级
路由器可以
通过多种不同协议学习到
去往
同一目的
网络
的路由
,
当
这些
路由都符合最长匹配原则时,必须决定哪个路由优先。
每个路由协议都有一个协议优先级(取值越小、优先级越高)。当有多个路由信息时,选择最高优先级的路由作为最佳路由。
如图所示,路由器通过两种路由协议学习到了网段
10.1.1.0
的路由。虽然
RIP
协议提供了一条
看起来
更加
近
的路线,但是由于
OSPF
具有更高的优先级,因而成为
优选路由
,并被加入路由表中。
路由度量
如果
路由器
无法用优先级来判断最
优
路由,则使用
度量值(
metric
)
来决定需要加入路由表的路由。
一些常用的度量值有:跳数,带宽,时延,代价,负载,可靠性等。
跳数是指
到达目的地
所
通过的
路由器
数目。
带宽
是指链路的容量,
高速链路开销
(度量值)
较小。
metric
值
越小,
路由
越
优先;因此,图示中
metric=1+1=2
的路由是到达目的地的最优路由,其表项可以在路由表中找到。
建立路由表
根据比较“路由优先级”
和“路由度量”,设备
可以产生最优路径的
IP
路由表。
根据来源的不同,路由表中的路由通常可分为以下三类:
? ?链路层协议发现的路由(也称为接口路由或直连路由)。
? ?由网络管理员手工配置的静态路由。
? ?动态路由协议发现的路由。
最长匹配原则
? ??路由表中如果有多个匹配目的网络的路由条目,则路由器会选择掩码最长的条目。
路由器
在转发数据时,
需要
选择路由表中的最优路由
。
当数据报文到达路由器时,路由器首先提取出报文的目的
IP
地址,然后查找路由表,将报文的目的
IP
地址与路由表中某表项的掩码字段做“与”操作,“与”操作后的结果跟路由表该表项的目的
IP
地址比较,相同则匹配上,否则就没有匹配上。 当与所有的路由表项都进行匹配后,路由器会选择一个掩码最长的匹配项。
如图所示,
路由表中
有两个表项到达目的网段
10.1.1.0
,下一跳地址都是
20.1.1.2
。如
果要
将报文转发至网段
10.1.1.1
,则
10.1.1.0/30
符合最长匹配原则。
路由器转发数据包
? ??路由器需要知道下一跳和出接口才能将数据转发出去。
路由器收到一个数据包后,会检查其目的
IP
地址,然后查找路由表。查找到匹配的路由表项之后,路由器会根据该表项所指示的出接口信息和下一跳信息将数据包转发出去。
本章总结
问:路由器选择最优路由的顺序是什么?
答:路由器在选择最优路由时,会首先根据路由的优先级选择哪些路由可以放入路? 由表中;如果优先级相等,再比较metric数值,决定哪些路由放入路由表;最后在查路由表时根据最长掩码匹配原则选择路由表项指导数据报文转发。
问:Preference字段在路由表中代表什么含义?
答:Preference字段在路由表中代表了路由优先级。设备厂商会在各自的产品中为不同的路由协议规定不同的优先级。
文章来源:https://blog.csdn.net/yy123cisco/article/details/134945218
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!