计算机网络课件第五章网络层新ppt.ppt
《计算机网络课件第五章网络层新ppt.ppt》由会员分享,可在线阅读,更多相关《计算机网络课件第五章网络层新ppt.ppt(140页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章 网络层第五章 网络层5.1 基本概念和提供的服务5.2 路由算法5.3 internet路由5.4 Internet中的网络层5.1 基本概念和提供的服务n基本概念nISO给网络层的定义n网络层为一个网络连接的两个传送实体间交换网络服务数据单元提供功能和规程的方法,它使传送实体独立于路由选择和交换的方式。n网络层要解决的关键问题是了解通信子网的拓扑结构,选择路由。网络层的功能n在收发主机之间传输分组 n网络层协议必须在每一台主机和路由器上实现三项重要功能:n路径决策: 为分组在收发双方之间确定路径, 路由选择算法n交换: 在路由器的输入、输出端口传递分组n建立连接: 某些网络的体系结构
2、要求在数据流经之前,在所经由的路由器中建立连接(call setup)networkdata linkphysicalnetworkdata linkphysicalnetworkdata linkphysicalnetworkdata linkphysicalnetworkdata linkphysicalnetworkdata linkphysicalnetworkdata linkphysicalnetworkdata linkphysicalapplicationtransportnetworkdata linkphysicalapplicationtransportnetworkda
3、ta linkphysical 虚电路n在数据流动前,需要建立连接(call setup),流动结束后要断开( teardown )n每个分组携带 VC标识 (而不是信宿主机的ID)n每个在收发双方路径上的路由器需要为正在传输中的连接维持“状态”n传输层的连接仅涉及到两个端系统(end system)n链路, 路由器资源 (带宽, 缓存等)可被分配 给 VCn目的:为了达到类似线路交换的性能“使收发双方之间的路径表现得如同电话线路一般”n网络内部有较多的智能和性能指标n沿收发路径上的网络结点的操作比较复杂虚电路: 信令协议(signaling protocols)n用来建立、维护、断开 VCn
4、应用在 ATM, 帧中继, X.25(电信级服务)n不是应用在今天的 Internetapplicationtransportnetworkdata linkphysicalapplicationtransportnetworkdata linkphysical1. Initiate call2. incoming call3. Accept call4. Call connected5. Data flow begins6. Receive data数据报(Datagram )网络: 因特网模型n在网络层没有联接建立过程n路由器: 没有端对端的连接状态n在网络层不存在“联接”的概念n一般分组
5、使用信宿主机的ID进行路由选择n同样收发双方的不同分组可能经由的路径可能不同applicationtransportnetworkdata linkphysicalapplicationtransportnetworkdata linkphysical1. Send data2. Receive data数据报和虚电路比较数据报还是VC网络: why?因特网n数据交换在计算机之间进行n“弹性”服务,没有严格的实时性要求 n“聪明”的端系统 (计算机)n可进行自适应,执行控制, 出错恢复n网络内部比较简单, “边缘上”比较复杂n利用了许多链路类型 n各具有不同的特性n统一服务标准十分困难ATMn
6、电话网络演化而来n人们的交流: n严格要求实时性, 和可靠n需要服务承诺n“傻瓜式”的端系统n电话机n复杂性在网络内部网络层的服务模型:网络网络体系结构体系结构InternetATMATMATMATM服务服务模型模型best effortCBRVBRABRUBR带宽带宽noneconstantrateguaranteedrateguaranteed minimumnone无损无损noyesyesnono有序有序noyesyesyesyes实时实时noyesyesnono拥塞拥塞反馈反馈no (inferredvia loss)nocongestionnocongestionyesno承诺承诺?
7、nInternet 正在进化: Intserv, Diffserv5.2 路由算法n路由算法是网络层软件的一部分n子网采用数据报,每个包都要做路由选择;n子网采用虚电路,只需在建立连接时做一次路由选择。n路由算法应具有的特性n正确性(Correctness)n简单性(Simplicity)n健壮性(Robustness)n稳定性(Stability)n公平性(Fairness)n最优性(Optimality)路由选择路由选择算法的图形抽象:n图中的结点是路由器n图中的线条为物理链路n链路成本: 延迟, ¥费用, 或拥塞的程度目标目标: 在收发双方的通信过程在收发双方的通信过程中为分组(所经由的
8、一系列路中为分组(所经由的一系列路由器中)确定一条由器中)确定一条“好好” 的路的路径径路由选择协议路由选择协议AEDCBF2213112535n“好” 路:n一般为费用最低的路径n也可以另行定义路由算法分类全局或分散的信息?全局:n所有路由器都有完整的拓扑逻辑,链路成本信息n“link state” 算法分散: n路由器只了解物理上邻接的路由器,了解到达这些路由器的链路成本n通过迭代计算处理,可与相邻路由器交换信息n“distance vector” 算法静态或动态的?静态: n路由变化较少的情况动态: n路由变化较快的情况n定期更新n为了响应链路成本的变化介绍相关的路由算法n最短路径算法(
9、Dijkstra)n扩散法(flooding)n距离矢量算法n链路状态算法最短路由选择 nDijkstra算法(1959):通过用边的权值作为距离的度量来计算最短路径,有最少边数的路径不一定是最短路径 1674329115328635如下图:如下图:5和和4之间边数最少的路径是之间边数最少的路径是5234但最短路径是但最短路径是523674 n最短路径路由算法(Shortest Path Routing)nDijkstra算法举例1243561225331152n最短路径路由算法(Shortest Path Routing)nDijkstra算法举例)(vDvn最短路径路由算法(Shortes
10、t Path Routing)nDijkstra算法举例n最短路径路由算法(Shortest Path Routing)nDijkstra算法举例n最短路径路由算法(Shortest Path Routing)nDijkstra算法举例n最短通路树(汇集树)及对应路由表124356目的节点后继节点2 23 44 45 46 4介绍相关的路由算法n最短路径算法(Dijkstra)n扩散法(flooding)n距离矢量算法n链路状态算法扩散法(flooding) n不计算路径,有路就走 1567432911532863如从如从5出发到出发到4:数据包从数据包从51,2;23,6;36,4;63,7
11、;74 要解决的问题:数据包重复到达某一节点,如要解决的问题:数据包重复到达某一节点,如3,6 扩散法(续) n解决方法 在数据包头设一计数器,每经过一个节点在数据包头设一计数器,每经过一个节点自动加自动加1,达到规定值时,丢弃数据包,达到规定值时,丢弃数据包 在每个节点上建立登记表,则数据包再次在每个节点上建立登记表,则数据包再次经过时丢弃经过时丢弃 缺点:重复数据包多,浪费带宽缺点:重复数据包多,浪费带宽 优点:可靠性高,路径最短,常用于军事优点:可靠性高,路径最短,常用于军事 介绍相关的路由算法n最短路径算法(Dijkstra)n扩散法(flooding)n距离矢量算法n链路状态算法D-
12、V(距离矢量)算法(Distance Vector Routing) n是动态、分布式算法。n实现分布式算法的三要素: The measurement process(测量)测量)The update protocol(更新邻接点距离矢量)更新邻接点距离矢量)The calculation(计算)计算) D-V算法的工作原理 n每个路由器用两个向量Di和Si来表示该节点到网上所有节点的路径距离及其下一个节点n相邻路由器之间交换路径信息n各节点根据路径信息更新路由表 di1:从节点从节点i 到节点到节点1 的时延向量的时延向量di2:从节点从节点i 到节点到节点2 的时延向量的时延向量 Di =
13、di1di2di3dinSi =si1si2si3sinsi1:从节点从节点i到节点到节点1的一条最小时延路径上的下一个节点的一条最小时延路径上的下一个节点si2:从节点从节点i到节点到节点2的一条最小时延路径上的下一个节点的一条最小时延路径上的下一个节点其中:n 网络中的节点数网络中的节点数Di节点节点i的时延向量的时延向量dij节点节点i到到j的最小时延的当前估计值的最小时延的当前估计值Si节点节点i的后继节点向量的后继节点向量sij从节点从节点i到到j的最小时延路径上的下一节点的最小时延路径上的下一节点 路由表的更新dij = min(dix + dxj) ( x A )(从i到j的时延
14、取途经每个节点时的时延的最小值) Sij = x(从i到j途经的下一个节点为x) 其中:其中:A与与i相邻的所有节点的集合相邻的所有节点的集合diji到到j 的最短距离的最短距离dixi到到x的距离的距离dxjx到到j 的最短距离的最短距离 To通过A 通过I 通过H 通过KA0242021B12363128C25181936D4027824E1473022F23201940G1831631H1720019I2101422J911710K2422220L293399J到A延时为8 J到I延时为10 J到H延时为12 J到K延时为6 线路8A20A28I20H17I30I18H12H10I0-6
15、K15K节点J的新路由表AEIHGFDCBLKJJ重新重新估计估计的延时的延时注意:注意:AI为为21;IA为为24因为:节点因为:节点A和和I都是各自测都是各自测得的距离,且不一定是同一得的距离,且不一定是同一时刻测得的,线路状态是动时刻测得的,线路状态是动态变化的态变化的当前节点为当前节点为JD-V算法的缺点 n交换的路径信息量大n路径信息不一致n收敛速度慢(坏消息)n距离矢量中不考虑带宽因子n不适合大型网络无穷计算问题n好消息传播得快,坏消息传播得慢ABCDE初始时1第1次交换后12第2次交换后123第3次交换后1234第4次交换后ABCDE1234初始时3234第1次交换后3434第2
16、次交换后5454第3次交换后5656第4次交换后7676第5次交换后7878第6次交换后 A下网了下网了克服收敛速度慢的方法 n水平分裂nHolddown 同距离矢量法,只是到同距离矢量法,只是到X的距离并不是真正的距离,的距离并不是真正的距离,对下方点通知真正的距离,对上方点,给出无穷大对下方点通知真正的距离,对上方点,给出无穷大 如上图中的如上图中的C点,它点,它 向向D通知到通知到A的真正距离,而向的真正距离,而向B通知到通知到A的距离是无穷大的距离是无穷大 当发现不通时,不重新选路径,而是把它设成无穷大当发现不通时,不重新选路径,而是把它设成无穷大 介绍相关的路由算法n最短路径算法(D
17、ijkstra)n扩散法(flooding)n基于流量的路由选择 n距离矢量算法n链路状态算法L-S(链路状态)算法(Link State Routing) n基本思想 发现它的邻接节点,并得到其网络地址发现它的邻接节点,并得到其网络地址 测量它到各邻接节点的延迟或开销测量它到各邻接节点的延迟或开销 组装一个分组以告知它刚知道的所有信息组装一个分组以告知它刚知道的所有信息 将这个分组发给所有其他路由器将这个分组发给所有其他路由器 计算到每个其他路由器的最短路径计算到每个其他路由器的最短路径发现邻接节点 n当一个路由器启动后,向每个点到点线路发送HELLO分组,另一端的路由器发送回来一个应答来说
18、明它是谁 L-S(链路状态)算法(Link State Routing) n基本思想 发现它的邻接节点,并得到其网络地址发现它的邻接节点,并得到其网络地址 测量它到各邻接节点的延迟或开销测量它到各邻接节点的延迟或开销 组装一个分组以告知它刚知道的所有信息组装一个分组以告知它刚知道的所有信息 将这个分组发给所有其他路由器将这个分组发给所有其他路由器 计算到每个其他路由器的最短路径计算到每个其他路由器的最短路径测量线路开销 n发送一个ECHO分组要求对方立即响应,通过测量一个来回时间再除以2,发送方就可以得到一个延迟估计值,想要更精确些,可以重复这一过程,取其平均值 L-S(链路状态)算法(Lin
19、k State Routing) n基本思想 发现它的邻接节点,并得到其网络地址发现它的邻接节点,并得到其网络地址 测量它到各邻接节点的延迟或开销测量它到各邻接节点的延迟或开销 组装一个分组以告知它刚知道的所有信息组装一个分组以告知它刚知道的所有信息 将这个分组发给所有其他路由器将这个分组发给所有其他路由器 计算到每个其他路由器的最短路径计算到每个其他路由器的最短路径构造分组子网及其节点到其邻节点(路由器)的线路开销测量值(即延时,假设以ms计)ABCDEF序号序号序号序号序号序号年龄年龄年龄年龄年龄年龄B4A4B2C3A5B6E5C2D3 F7 C1 D7F6E1F8E8AE324FDCB5
20、6187子网的链路、状态及分组情况:子网的链路、状态及分组情况: 节点节点A仅与节点仅与节点B和和E相邻相邻A B的时延为的时延为4msA E的时延为的时延为5ms L-S(链路状态)算法(Link State Routing) n基本思想 发现它的邻接节点,并得到其网络地址发现它的邻接节点,并得到其网络地址 测量它到各邻接节点的延迟或开销测量它到各邻接节点的延迟或开销 组装一个分组以告知它刚知道的所有信息组装一个分组以告知它刚知道的所有信息 将这个分组发给所有其他路由器将这个分组发给所有其他路由器 计算到每个其他路由器的最短路径计算到每个其他路由器的最短路径发布链路状态 n用扩散法(向邻接的
21、节点)发布链路状态分组 (以B为例,B的邻接点有A、C、F) 源序号年龄ACFACF数据A2160011100 F2160110001 E2159010101 C2060101010 D2159100011 源节点源节点E的的链路状态分组经链路状态分组经A和和F到节点到节点B,节点节点B必须必须再将再将E的状态分组转送到的状态分组转送到C,并向并向A和和F发发ACK Tnbm P364 书278 图5-16发送标志发送标志ACK标志标志L-S(链路状态)算法(Link State Routing) n基本思想 发现它的邻接节点,并得到其网络地址发现它的邻接节点,并得到其网络地址 测量它到各邻接
22、节点的延迟或开销测量它到各邻接节点的延迟或开销 组装一个分组以告知它刚知道的所有信息组装一个分组以告知它刚知道的所有信息 将这个分组发给所有其他路由器将这个分组发给所有其他路由器 计算到每个其他路由器的最短路径计算到每个其他路由器的最短路径计算新路由 n用Dijstra算法计算到每个节点的路由 n得到该节点到每个节点的最短路径L-S路由算法的优缺点nLSR的优点nLSR的缺点各路由器的路由信息的一致性好各路由器的路由信息的一致性好收敛性好,坏消息也一样传播得快收敛性好,坏消息也一样传播得快适用于大型网络,报文长度与网络规模关系不大适用于大型网络,报文长度与网络规模关系不大每个路由器需要有较大的
23、存储空间每个路由器需要有较大的存储空间 计算工作量大计算工作量大 因特网的分层路由选择规模: 5千万台以上信宿主机:n不可能把所有主机存在一个路由表中!n路由表的交换可以把链路带宽用掉大半! 行政自治ninternet = network of networks(万网之网)n每个网管都会控制自身网络中的路由选择因特网不是一个理想化的网络,所以 n不可能所有的路由器完全一样n网络不在一个 “平面”上因特网中的路由选择n全球因特网是由诸多 Autonomous Systems (AS)互联而成:n小型自治系统(小型自治系统(Stub AS): 中小型企业n分区自治系统(分区自治系统(Multiho
24、med AS):大型企业 (非跨越的)n跨越式自治系统(跨越式自治系统(Transit AS): NBP等n两层路由选择: nIntra-AS: 由网管决定nInter-AS: 唯一性的标准因特网的AS层次Inter-AS 边界 (外部网关) 路由器Intra-AS 内部 (网关) 路由器因特网的分层路由选择n聚合路由器可以形成分区, “自治系统(autonomous systems” ,AS)n在同一AS中的路由器运行同样的路由选择协议n“intra-AS” 路由选择 协议n不同AS中的路由器可以运行不同的intra-AS 路由选择协议nAS中的特殊路由器n与其他同一AS中的路由器使用int
25、ra-AS路由选择协议进行交往n同时负责同AS以外的信宿进行交往或路由选择n运行 inter-AS路由选择协议与其他的网关路由器进行交互网关路由器网关路由器Intra-AS和Inter-AS路由选择网关网关:在网关服务器之间在网关服务器之间进行进行inter-AS 路路由选择由选择在在AS内部进行内部进行 intra-AS 路由选路由选择择inter-AS, intra-AS routing in gateway A.cnetwork layerlink layerphysical layerabbaaCABdA.aA.cC.bB.acbcIntra-AS和Inter-AS路由选择Host h
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 课件 第五 网络 ppt
限制150内