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