在通信网络中,网络层主要负责将两个终端系统经过网络中的节点用数据锥路连接起来,组成通信通路,实现两个终端系统之间数据的透明传送。所谓透明传输是指发端发送到网络接口的任何信息都会按照其原始的形式传送到接收端,网络不会修改其内容或将与该信息无关的内容送给接收者。网络层的功能包括寻址和选择路由,建立、保持和终止网络连接等。
对于相同源和目的节点的每个分组来说,上次选择的最佳路由可能由于 网络拓扑、负荷和拥塞等情况的变化已被改变
网络的拓扑结构在运行中可能发生变化,而且信息的流量更是随时在变化,所以一个能考虑网络当前运行情况来选择路径的适当算法,将在很大的程度上影响网络传输的 可靠性和通信效率。
网络层核心问题:路由算法。
两方面功能:为源目节点对(SD)选择传输路径;将消息正确送达目的地。
第二项功能比较简单,它使用称为路由表的数据结构路由表通常记录了从源节点或本节点到达目的节点的路由信息,通常包括到达目的节点必须经过的下一个节点(或输出链路)以及该路由的有关质量和利用率的度量值。
传输方式:数据报(每个分组单独路由),虚电路(数据做一次路由)。
路由算法面临的问题:路由选择策略,信息依据,执行策略方法,评价标准。
目的,要求:正确,迅速,合理传输信息;适应网络内故障引起的拓扑变化;适应网络流量变化,充分发挥效率;算法简单,减少开销。
高负荷下:保证相同时延,增加网络通过量。
轻中负荷下:减少每一个分组的平均时延。
路由选择算法分类
![66c7b5c28cc2f2cc9a5187497dddfbf5.png](https://i-blog.csdnimg.cn/blog_migrate/951133747bf5d2712493d78f1846c28b.jpeg)
是否随业务量,拓扑自适应调制:非自适应算法(静态路由选择,简单,开销小),自适应算法。
按路由决策方法分:集中式,分布式
集中式路由算法是指网络的路由是由路由控制中心计算的,该中心周期性收集各链路的状态,经过路由计算后周期性地向各网络节点提供路由表。
分布式路由是指网络中所有节点通过相互交换路由信息,独立地计算到达各节点的路由。(信息不一致引起乒乓效应,路由环路)
按应用场合分:广域网路由(解决子网内路由),互连网路由(解决不同子网间路由)
理想路由算法特点:正确性,计算简单,自适应性(问句性或鲁棒性),稳定性(算法必须收敛,负载或拓扑变化时,无过多的震荡),公平性(对所有用户等同),最优性(时延最小,吞吐量最大或可靠性最高,“最佳”由多个因素影响,没有绝对的最佳,可以在特定准则下做出合理选择)。
实际上没有一个算法能全部满足上述要求,有的要求还可能是矛盾的。例如,要使吞吐量最大就可能会增加时延。然而,路由选择的效能