一分钟教你什么是 路由表
路由表
为了了解路由表中的信息种类,咱们须要先思考数据包抵达路由器接口时会出现什么,这是十分有用的。首先,路由器会审核数据帧指标地址字段中的数据链路标识。假设它蕴含了路由器接口标识符或广播标识符,那么路由器将从帧中剥离出数据包并传递给网络层。在网络层,路由器将审核数据包的指标地址。假设指标地址是路由器接口的IP地址或是一切主机的广播地址,那么须要进一步审核数据包的协定字段,而后再把被封装的数据发送给适当的外部进程。
除此之外,一切其余指标地址都须要启动路由选用。这里的指标地址或许是另一个网络上的主机地址,该网络或许与路由器相连(包括与那个网络相衔接的路由器接口),或许不间接衔接到路由器上指标地址还或许是一个定向的广播地址,这种地址有明白的网络地址或子网地址并且主机位所有为1。这些地址也是可以路由的。
假设数据包是可以被路由的,那么路由器将T查找路小麦取得一个正确的门路。在数据库中的每个路由表项起码必定包括上方两个名目:
路由器将会尽量地启动最准确的婚配。2按准确水平递减的顺序,可选地址陈列如下:
缺省地址是最不明白的地址,只要当一切婚配都失败时才被经常使用。
假设数据包的指标地址不能婚配就任何一条路由表项,那么数据包将被摈弃,同时一个“指标网络无法达"的ICMP信息将会被发送给源地址。
如图3-1所示,这是一个便捷的网络,图中给出了每台路由器须要的路由表项。这里最关键的是这些路由表将如何作为一个全体运转并能准确高效地传输数据包。路由表的网络栏列出了路由器可达的网络地址。指向指标网络的指针在下一跳栏中。
在图3-1中,假设路由器Crroll收到一个源地址为10.1.1.97、指标地址为10.1.735的数据包,路由表查问的结果是:指标地址的最优婚配是子网10.1.7.0,可以从so接口出站经下一跳地址10.1.2.2去往目的地。数据包被发送给路由器Dahl, Dahl查找自己的路由表后发现数据包应该从SI接口出站经下一跳10.1.4.2去往指标网络10.1.7.0.此环节将不时继续到数据包抵达路由器Baum.当Baum在接口so接纳到数据包时,Baum经过查找路由器,发现目的地是衔接在端口EO的一个直连网络。最终完结路由选用环节,数据包被传递给以太网链路上的主机10.1.735.
上方说明的路由选用环节是假定路由器可以将下一跳地址同它的接口启动婚配。例如,路由器Dahl必定知道经过接口S1可以抵达Lewis的地址10.1.4.2.首先Dahl从调配给接口SI的IP地址和子网掩码可以知道子网10.1.4.0间接衔接在接口S1上;那么Dahl就可以知道10.1.4.2是子网10.1.4.0的成员,而且- -定被衔接到该子网上。
还有一种不凡状况,那就是组播地址,它示意-组设施而不是一切设施。D类地址24.00.0就是一个组播地址。这个地址为一切OSPF路由器保管。寻觅最优婚配有两个基本环节,它们依赖于路由器能否表现为有类别或无类别。
留意,为了正确地启动数据包替换,每台路由器都必定坚持信息的分歧性和准确性。例如,在图3-1中,路由器Dahl的路由表中失落了关于网络10.1.1.0的表项。从10.1.1.97 到10.1.7.35的数据包将被传送,然而当10.1.7.35 向10.1.1.97回双数据包时,数据包从Baum到
Lewis再到Dahl传递。Dahl 查找路由表后发现没无关于子网10.1.1.0的路由表项,因此摈弃此数据包,同时Dahl向主机10.1.7.35发送指标网络无法达的ICMP信息。
示例3-1给出了图3-1中路由器Lewis的路由表。在Cisco路由器中检查路由表的I0S命令是show iproute.审核数据库的内容并把它与图3-1中路由器Lewis 的普通路由表相比拟。可以看到,表最上方的关键字是对路由表左侧的- -列字母的解释。这些字母指明了每个路由表项是如何学习到的。在示例3-1中,标志为C的路由示意直连网络,标志为S的路由示意静态路由。申明“gateway of lastresort is not set"指的是缺省路由。
表头有一句申明主网络地址10.0.0.0有7个已知子网,掩码为24位。在7个路由表项中,每一个都给出了指标子网。关于不是直连网络的表项一数据包必定转发到下一跳路由器一置于括号内的元组指明了路由的[治理距离/度量]。
度量是经过优先权评估路由的一种手腕,度量越低,门路越短,也就是该门路更现实。
留意,在示例3-1中静态路由的度量为0。最后,路由表还给出了下一跳路由器的接口地址或衔接直连指标网络的接口。