》路由器概述
路由器可实现网络层及以下各层的协议转换。它能够在不同的逻辑子网之间转发数据包,并为数据的传送选择一条最佳路径。路由器主要用于同类或异类局域网及局域网与广域网之间的互联,而这些网络属于不同的逻辑网络,都有不同的网络地址。
》路由器的工作原理
路由器互连多个不同网络或网段,可以在不同的逻辑子网之间进行数据交换,使处于不同网络的终端站点之间能够相互通信。在实际应用中,一个园区网或一个大的互联网络都是将很多个不同的网络通过路由器互连而成。Internet就是用路由器加专线的发放连接了成千上万个网络而构成的。因此,当internet中的一台主机要与另一台主机进行数据交换时,在传输路径上可能要经过多级路由器,所经过的每一级路由器都必须正确地转发数据分组,才能将数据准确无误地从源主机传送到目的主机。
》路由器的基本功能
#路由选择
路由选择就是路由器依据目的IP地址的网络地址部分,通过路由选择算法确定一条从源结点到达目的结点的最佳路由。
实现的方法:路由器使用路由选择协议,根据实际网络连接情况和网络的性能,建立网络的拓扑结构图,以建立路由选择和转发的基础。同时,路由选择算法根据各自的判断原则(如网络带宽、时延、负载、路由器跳数等因素),为网络上的路由产生一个权值。一般来说权值愈小,路由愈佳。
路由选择的核心:建立和维护一个正确、稳定的路由表。路由表指出的是路由器转发数据的最佳路由
路由表的主要内容:目的网络地址、下一跳路由器地址和目的端口等信息。每一台路由器的路由表中还包含缺省路由的信息。
#分组转发(forwarding)
通常也称为分组交换(switching),它主要完成按照路由器选择所指出路由将数据分组从源节点转发到目的节点。路由器在接收到一个数据分组时,首先查看数据分组头中的目的IP地址字段,根据目的IP地址的网络地址部分去查询路由表。如果表中给出的是到达目的网络地址的下一跳路由器IP地址,则按路由表给出的路径,将数据分组转发到下一跳路由器。如果目的网络是与路由器的一个端口直接相连的,那么在对应于目的网络地址的路由表表项中,给出的是目的端口,在这种情况下,路由器就将数据分组直接发往目的端口。如果在路由表中既没有找到下一跳地址,也没有找到目的端口,路由器会将数据分组转发给缺省路由,由缺省路由所连的路由器继续转发,最终将数据分组转发到目的端。假如最终还是没有到达该目的网络的路由信息时,就将该分组丢弃。
缺省路由:又称缺省网关(defaultgateway),它是配置在一台主机上的TCP/IP属性的一个参数。缺省网关是与主机在同一个子网的路由器端口的IP地址。一般路由器的缺省网关都是指向连接Internet的出口路由器,该路由器的一个端口必须和缺省路由器直接相连,在路由选择和分组转发中,缺省路由是不可缺少的一个概念和一种应用。
在分组转发过程中,在数据分组通过每一个路由器转发时,分组中的目的MAC地址是变化的。但它的目的网络地址是始终不变的。
》路由表
#路由表的基本结构
路由表中记录着所有的路由信息,路由器依据路由表给出的信息来确定数据分组的转发路径。所有的路由器都必须正确地建立和维护路由表。
路由表的内容:主要包括目的网络地址及其所对应的目的端口或下一跳路由器地址和缺省路由的信息。
#路由表实例一
Cisco 12000上的路由表为:
Codes:C-connected,S-static.I-IGRP,R-RIP,M-mobile,B-BGP
D-EIGRP,EX-EXGRP external,O-OSPF,IA-OSPF inter area
N1-OSPF NSSA external type 1,N2-OSPF NSSA external type 2
E1-OSPF external type 1,E2-OSPF external type 2,E-EGP
i-IS-IS,L1-IS-IS level-1,L2-IS-IS level 2,ia-IS-IS inter ar
*-candidate defau