路由原理
一个AS (自治系统) 通常由多个不同的局域网组成。以企业网络为例,各个部门可以属于不同的局域网,或者各个分支机构和总部也可以属于不同的局域网。局域网内的主机可以通过交换机来实现相互通信。不同局域网之间的主机要想相互通信,可以通过路由器来实现。路由器工作在网络层,隔离了广播域,并可以作为每个局域网的网关,发现到达目的网络的最优路径,最终实现报文在不同网络间的转发。
路由选择
- 路由器负责为数据包选择一条最优路径,并进行转发。
- 路由器收到数据包后,会根据数据包中的目的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数据包所经由的下一跳路由器的接口地址。
路由表中优先级、度量值等
路由的优先级 (华为的)
- 路由器可以通过多种不同协议学习到去往同一目的网络的路由,当这些路由都符合最长匹配原则时,必须决定哪个路由优先。
- 每个路由协议都有一个协议优先级(取值越小、优先级越高)。当有多个路由信息时,选择最高优先级的路由作为最佳路由。
路由度量
- 如果路由器无法用优先级来判断最优路由,则使用度量值(metric)来决定需要加入路由表的路由。
- 一些常用的度量值有:跳数,带宽,时延,代价,负载,可靠性等。
- 跳数是指到达目的地所通过的路由器数目。
- 带宽是指链路的容量,高速链路开销(度量值)较小。
- metric值越小,路由越优先
路由表的形成
- 路由表
- 路由器中维护的路由条目的集合
- 路由器根据路由表做路径选择
- 路由表的形成
- 直连网段
- 配置IP地址 端口UP状态,形成直连路由
- 直连网段
- 非直连网段
静态路由
- 由网络管理员手工配置,是单向的
- 缺乏灵活性
默认路由
- 当路由器在路由表中找不到目标网络的路由条目时,路由器把请求转发到默认路由接口
交换机域路由器对比
- 路由器工作在网络层
- 根据路由表转发数据
- 路由选择
- 路由转发
- 交换机工作在数据链路层
- 根据MAC地址表进行数据转发
- 硬件转发
静态路由和默认路由的配置
静态路由的配置
[Huawei]ip route-static 192.168.1.0 255.255.255.0 192.168.2.1
默认路由配置
[Huawei]ip route-static 0.0.0.0 0.0.0.0 192.168.2.1
这八个零代表任何网段
浮动路由配置
[Huawei]ip route-static 1.1.1.0 30 35.0.0.2 preference 59
设置优先级值小于60,值越小优先级越大。