计算机网络自顶向下方法(第四版)ppt课件第4章.ppt
《计算机网络自顶向下方法(第四版)ppt课件第4章.ppt》由会员分享,可在线阅读,更多相关《计算机网络自顶向下方法(第四版)ppt课件第4章.ppt(148页珍藏版)》请在三一办公上搜索。
1、1,第4章 网络层,运输层:接受网络层提供的主机到主机的通信服务。为主机上的两个进程之间提供通信服务。 运输层只在网络的主机中出现;网络层在网络的主机和路由器中出现。 本章主要讨论网络层如何实现主机到主机的通信服务。,2,主要内容,网络层功能和服务:虚电路和数据报;路由器结构:分组转发;网络层的选路:决定分组从源到目的地所经路径的一些选路算法。4. 1 概述4.2 虚电路和数据报网络4.3 路由器的构成4.4 IP 协议4.5 选路算法4.6 因特网的选路4.7 广播和多播小结,3,4. 1 概述,发送方主机网络层的作用:将来自运输层的每个报文段封装成一个数据报(网络层分组);将数据报向目的地
2、发送,即向相邻的路由器R1发送。,H1,H2,R1,R2,4,接收方主机网络层的作用:接收来自相邻的路由器R2的数据报;解封出报文段,并交付给其运输层。,H1,H2,R1,R2,路由器的主要作用: 将数据报从输入链路“转发”到输出链路。 通常路由器只实现下三层部分,4.1.1 转发和选路4.1.2 网络服务模型,5,1、网络层功能,将分组从发送主机移动到接收主机。主要包括:转发: 当一个分组到达某个路由器的输入链路时,该路由器必须将其移动到合适的输出链路。 与路由器的内部结构有关。选路: 确定分组从发送方流向接收方时所经过的路由或路径。 通过选路算法计算路径。,6,两者区别:,转发:将分组从路
3、由器的一个输入链路接口转移到一个合适的输出链路接口的本地动作。 只涉及分组在路由器中从入链路到出链路的传送选路:指分组从源到目的地的端到端路径的网络范围动作。 涉及网络中的所有路由器,集体经选路协议交互,决定分组从源到目的地的路径。类比汽车旅行:选路: 从起点到目的终点计划行程的过程。转发: 通过单个立交桥的过程,7,2、路由器如何转发分组,转发表:每台路由器有一张。分组首部(目的地址或某个连接标识)和相应输出链路的对照表。 转发表的内容由选路算法决定(集中式或分布式)。,8,1,2,3,0111,到达分组首部的值,选路算法,转发方法:,路由器根据到达分组的首部值在转发表中查询,找到相应的输出
4、链路接口,并将分组转发出去。,9,3、术语,分组交换机:一台通用分组交换设备,根据分组首部值,从输入链路接口到输出链路接口传送分组。链路层交换机:根据链路层字段值作转发决定的分组交换机。路由器:根据网络层字段值作转发决定的分组交换机。,10,4、连接建立,运输层连接:如TCP协议,在数据实际传输之前,需要发送方和接收方经过三次握手建立所需的状态信息。网络连接:指网络层数据分组开始传输前,在所选择的从源到目的地路径上的各路由器之间相互握手,建立连接状态。 如ATM、帧中继的网络层。 因特网网络层不执行连接建立。使用IP协议!,11,4.1.2 网络服务模型,问题:发送主机的运输层是否能依靠网络层
5、将分组交付到目的地;多个分组是否能按发送顺序交付给接收主机的运输层;传输两个连续分组的时间间隔是否与接收到的时间间隔相同;网络层是否能提供网络拥塞的反馈信息;连接发送与接收主机的运输层通道的抽象视图(特性)是什么? 由网络层提供的服务模型来确定。,12,网络服务模型 :,定义在网络的一侧“边缘”到另一侧“边缘”之间(即在发送与接收端系统之间)端到端的数据运输特性。,13,1、网络层可能提供的服务,确保交付:确保分组到达目的地。具有时延上界的确保交付:主机到主机的时延。有序分组交付:按发送顺序到达。确保最小带宽:当发送主机以低于特定比特率的速率发送比特,分组不会丢失,在一定时延到达。确保最大时延
6、抖动:发送方发送两个连续分组的时间间隔与接收到的间隔相同。,14,2、因特网网络层提供的服务,单一的服务,即尽力而为服务(best-effort service),类似于“根本无服务”。分组间的定时不能被保证;分组的接收顺序与发送顺序不一定相同;传送的分组不能保证最终交付,即网络可能未向目的地交付分组。,15,3、ATM服务模型,提供多重的服务模型,即在同一网络中为不同的连接提供不同类别的服务。恒定比特率CBR (Costant bit rate)服务: 标准的ATM服务模型。适用于实时、恒定比特率的音频和视频流。服务目标:使网络连接看起来就像在发送主机和接收主机之间有一条专用的固定带宽的传输
7、链路。ATM信元传输时的端到端时延可变性(时延抖动)及丢失、迟交的信元都保证在规定值以下。,16,可用比特率ABR (Available bit rate)服务 “比尽力服务稍好一点”的服务。可能会丢失信元,但不能被重排序 ;保证最小信元传输速率 (MCR),或比MCR更高(有足够空闲资源);能够为发送方提供反馈信息。,17,网络层服务模型:,18,4.2 虚电路和数据报网络,运输层:提供无连接服务和面向连接服务。 如因特网的UDP、TCP 。网络层:提供无连接服务和面向连接服务。面向连接服务:源和目的主机之间先握手。无连接服务:无握手过程。,19,区别:,网络层:向运输层提供的主机到主机的服
8、务。 运输层:向应用层提供的进程到进程的服务。网络层:任何网络中的网络层只提供两种服务之一,不会同时提供。虚电路网络:提供连接服务。数据报网络:提供无连接服务。运输层:面向连接服务在网络边缘的端系统中实现。 网络层:面向连接服务在端系统及网络核心的路由器中实现。,20,本节内容,4.2.1 虚电路网络4.2.2 数据报网络4.2.3 数据报和虚电路服务的由来,21,4.2.1 虚电路网络,如X.25、帧中继和ATM等。 根据虚电路号转发分组。,22,1、虚电路VC 组成,源和目的地之间的一条连接路径:一系列链路和路由器;VC号:该路径上每段链路的号码,每条链路上的VC号可能不同; 路由器转发表
9、中的表项:VC路径上每台路由器中都有该表。,23,2、工作原理,在源和目的之间创建一个VC;源向该VC发送带有VC号的分组;每经过一台中间路由器,用新的VC号代替原VC号: 从VC号转发表获得;分组在每条链路上的VC号不同。依此规则,直到目的地。,24,主机A与主机B通信过程,12,22,32,1,3,2,VC号,接口号:路由器连接链路的接口号码,主机A与主机B之间创建一条VC: 路径为A R1 R2 B,3个链路分配VC号12、22和32。 传输时,分组VC号变化过程: 12 22 32 A R1 R2 B,A,B,R1,R2,R3,R4,25,3、VC号转发表结构,例,R1中的VC号转发表
10、。,路由器维护连接状态信息!,12,22,32,1,3,2,VC号,B,R1,R2,R3,R4,A,VC1VC2VC3VC4,26,只要该路由器创建新的VC,其转发表中就增加一项;终止一个VC,其转发表中就删除对应项。路由器必须为正在进行的连接维护连接状态信息,直到该连接释放。每条链路采用不同VC号的优点:减少分组首部VC字段的长度;简化虚电路的建立过程。,27,虚电路的三个阶段:,虚电路建立:在发送方与接收方之间建立一条虚电路,即决定所有分组要通过的一系列链路与路由器,并为每条链路确定一个VC号。发送方与网络层联系,指定接收方地址,由网络建立虚电路 (VC)。如图4-4(14步)。涉及到路径
11、上每个路由器转发表的更新、资源的预留等。,1. 发起呼叫,2. 入呼叫,3. 接受呼叫,4. 呼叫已连接,28,1. 发起呼叫,2. 入呼叫,3. 接受呼叫,4. 呼叫已连接,5. 数据流开始,6. 接收数据,数据传送: 沿该虚电路传输数据分组(56步)。 虚电路拆除: 由其中一方通知其网络层终止该虚电路; 通知网络另一侧的端系统呼叫结束,并更新路径上每台路由器中的转发表。,29,网络层与运输层连接建立区别,运输层的连接建立: 只涉及两个端系统,相互协商通信并共同确定连接的参数。网络中的路由器并不知道该运输层连接。网络层虚电路建立: 沿两个端系统之间路径上的路由器都要参与虚电路的建立,且每个路
12、由器都完全知道所经过的所有虚电路。,30,信令报文: 端系统向网络发送的指示虚电路的启动与终止的报文、以及路由器之间传递的用于建立虚电路的报文信令协议:用来交换信令报文的协议。,31,4.2.2 数据报网络,如,因特网。网络层无呼叫建立路由器没有端到端连接的状态无网络级“连接”的概念分组使用目的主机地址转发相同源和目的地的分组可能采用不同的路径,32,传输过程,发送方给要发送的分组加上目的端系统地址,并送入网络,经过若干中间路由器转发分组,直到目的地。,1. 发送数据,2. 接收数据,33,路由器转发方法:根据到达分组的目的地址在转发表中查询,找到相应的输出链路接口,并将分组转发出去。转发表:
13、每台路由器有一张。目的地址与链路接口的映射表。 转发表中的表项数与地址位数有关,每个可能的地址对应一项。 例,设目的地址32位, 40亿可能的项。,34,转发表,目的地址范围 链路接口 11001000 00010111 00010000 00000000 到 0 11001000 00010111 00010111 11111111 11001000 00010111 00011000 00000000 到 1 11001000 00010111 00011000 11111111 11001000 00010111 00011001 00000000 到 2 11001000 000101
14、11 00011111 11111111 其他 3,例,某个路由器有4条链路(03),地址与链路接口关系:,是否可简化?,35,最长前缀匹配转发表,前缀匹配 链路接口 11001000 00010111 00010 0 11001000 00010111 00011000 1 11001000 00010111 00011 2 其他 3,36,路由器查表方法:,用目的地址前缀与转发表的前缀匹配:存在匹配:向对应链路转发。 如,目的地址 11001000 00010111 00010110 10100001 不存在匹配:选择“其他”项对应的链路转发。存在多个匹配:使用最长前缀匹配规则,即向与最长
15、前缀匹配的链路接口转发分组。 如,目的地址 11001000 00010111 00011000 10101010 ,0#,1#,前缀匹配 链路接口11001000 00010111 00010 0 11001000 00010111 00011000 111001000 00010111 00011 2 其他 3,37,说明,路由器转发表只维持转发状态信息;转发表由选路算法修改(15分钟更新);虚电路网络转发表随虚电路的建立和拆除更新。一个端系统发送给另一个端系统的一批分组可能在网络中选择不同的路径,到达的顺序可能不一致。,38,虚电路服务,源于电话产业界(采用“真正”电路)。呼叫建立及每次
16、呼叫的状态要在网络中的路由器上维持,比面向数据报的网络要复杂。网络功能复杂,端系统设备简单。,39,数据报服务,由互连计算机的需求发展而来。与电话网相反。网络层服务模型简单。端系统功能复杂:高层实现许多功能,如按序传送、可靠数据传输、拥塞控制与DNS名字解析等;带来的结果:因特网服务模型提供的服务保证最少(可能没有!),对网络层的需求最小,使得互连使用各种不同链路层技术的网络变得更加容易。许多应用都在位于网络边缘的主机(服务器)上实现。,40,4.3 路由器工作原理,网络层转发功能: 将分组从路由器的输入链路传送到适当的输出链路。路由器的体系结构:,输入端口,选路处理器,交换结构,输出端口,物
17、理层 数据 查找 链路层 转发,排队 数据 物理层缓存 链路层,41,输入端口,将一条物理链路端接到路由器的物理层;实现路由器的数据链路层功能;实现查找与转发功能,以便分组通过路由器交换结构转发到适当的输出端口;用于控制性分组从输入端口转发到选路处理器。 通常,路由器中的多个端口被集中到一块线路卡(line card)上。,42,交换结构,将路由器的输入端口连接到它的输出端口。完全包含在路由器中。,43,输出端口,存储经过交换结构转发给它的分组,并将分组发送到输出链路。完成与输入端口顺序相反的数据链路层和物理层功能。 对双向链路,输出端口与其输入端口通常在同一线路卡上成对出现。,44,选路处理
18、器,执行选路协议、维护选路信息和转发表以及执行路由器中的网络管理功能。 因特网路由器市场,Cisco公司主导产品。4.3.1 输入端口4.3.2 交换结构4.3.3 输出端口4.3.4 何时出现排队,45,4.3.1 输入端口,线路端接与数据链路处理: 实现与输入链路相关的物理层和数据链路层功能。查找转发,输入链路,线路端接,数据链路处理(协议、拆封),查表、转发、排队,交换结构,46,查找/转发:,确定将一个到达的分组通过交换结构转发给哪个输出端口。 通过查找转发表实现。分散式转发:选路处理器计算转发表,给每个输入端口存放一份拷贝,能随选路更新。在每个输入端口本地做出交换决策,无须激活中央选
19、路处理器。可避免在路由器中某个单点产生转发处理瓶颈。,47,集中式转发:路由器的输入端口处理能力有限;直接将分组转发给中央选路处理器,查找转发表并将分组转发到适当的输出端口。 如,将工作站或服务器用作路由器时,采用此法。选路处理器就是CPU,输入端口是一块网络接口卡。,48,查表速度:,查表:搜索转发表,查找最长匹配的表项,若无相应表项找出默认选路表项。 查找速度:受许多因素影响,如路由器速度、链路速率、查找算法等。目标:输入端口的处理速度要超过线路速度。 即完成一次查找的时间应少于从输入端口接收一个分组所需的时间(对收到的分组的输入处理在下一个接收操作结束之前完成)。 如,对运行速率为2.5
20、Gbit/s的OC48链路,若分组长256B,查找速度大约为每秒一百万次。,减少排队,51.2M48,49,查找方法:,线性查找:按顺序找。对庞大的转发表不合适。 二分查找:将转发表表项存放在一个树形数据结构中。 树的每一层对应目的地址的一个比特,查找某个地址时,从树的根节点开始,依次查地址的每一位。 内容可寻址内存(CAM):将一个32bit IP地址提交给CAM,由它以常数时间返回该地址对应的转发表表项内容。如,Cisco8500系列。 将最近被访问的表项保存在高速缓存(cache)中:,50,二分查找:,第一比特: 0:左子树包含与该目的地址对应的转发表表项; 1:表项在右子树中。 下一
21、比特: 0,选择初始子树的左子树; 1,选择初始子树的右子树。 N步之内可找到相应的转发表表项(N是地址的位数,地址空间为2N)。 如,因特网32bit IP地址需32步。,0,0,1,1,0,1,00 01 10 11,51,输入端口问题,分组阻塞 (blocked): 来自其他输入端口的分组当前正在使用交换结构。 被阻塞的分组必须在输入端口处排队,等待以后调度通过交换结构。,52,4.3.2 交换结构,内存,总线,纵横制,将分组从输入端口交换(转发)到输出端口中。,53,1、经内存交换,早期用计算机作为路由器输入端口与输出端口之间的交换由CPU(选路处理器)控制完成;输入端口与输出端口类似
22、I/O设备: 当分组到达输入端口时,通过中断向选路处理器发出信号,将分组拷贝到处理器内存中; 选路处理器根据分组中的目的地址查表找出适当的输出端口,将该分组拷贝到输出端口的缓存中。,54,输入端口,输出端口,内存,系统总线,转发速度,受内存带宽的速度限制 (每个分组穿过两次总线) 若内存带宽为每秒写入或读出B个分组,则总的转发吞吐量 (分组从输入端口被传送到输出端口的总速率)小于B/2。,55,现代路由器 由输入线路上的处理器来执行目的地址的查找,并将分组存储(交换)进适当的存储位置。 类似共享内存的多处理机,用一个线路卡上的处理器将分组存储进适当输出端口的内存中。 如,Cisco 8500。
23、,56,2、经总线交换,输入端口通过一条共享总线将分组直接传送到输出端口,不需要选路处理器的干预。,总线,每次只能有一个分组通过总线传送。 分组到达一个输入端口时,若总线正忙,会被暂时阻塞,在输入端口排队 路由器交换带宽受总线速率限制。,57,3、经交换矩阵交换,纵横式交换机:由2n条总线组成,n个输入端口与n个输出端口连接。 到达输入端口的分组沿水平总线穿行,直至与所希望的输出端口的垂直总线交叉点:若该条垂直总线空闲,则分组被传送到输出端口;否则,该到达的分组被阻塞,必须在输入端口排队。,高级设计: 数据报分割成固定长度信元, 通过交换矩阵来交换信元,58,4.3.3 输出端口,取出存放在输
24、出端口内存中的分组,并将其传输到输出链路上。 当交换结构将分组交付给输出端口的速率超过输出链路速率,就需要排队与缓存管理功能。,交换结构,排队:缓存管理,数据链路处理(协议、解封),线路端接,59,4.3.4 何时出现排队,输入端口和输出端口都会形成分组队列。当队列逐步增长,路由器缓存空间满,会出现分组丢失 (packet loss),在输入端口队列或输出端口队列。丢失具体位置,取决于流量负载、交换结构的相对速度、线路速度等因素。假定:输入线路速率与输出线路速率相同有n个输入端口和n个输出端口交换结构速率:将分组从输入端口移动到输出端口的速率。,60,1、输入端口不排队,若交换结构的速率至少是
25、输入线路速率的n倍,在输入端口处不会出现排队。 最坏情况:有n条输入线路同时接收分组。 交换结构可以在每个输入端口(同时)接收一个分组的时间内将n个分组从输入端口传送到输出端口。,n条,n条,n倍,接收,转发,61,2、输出端口排队,设交换结构的速率至少是线路速率的n倍。最坏情况:到达每个输入端口的分组都被发往同一个输出端口。在一个单位时间(接收或发送一个分组)内,将有n个分组到达该输出端口,排队(等待)发送到输出链路上;在发出队列中一个分组的时间内,又有n个分组到达。 依此类推,最终排队的分组快速增长,很快占满输出端口的存储空间,使后续分组被丢弃。,62,例,假定:线路速度相同,交换结构处理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 向下 方法 第四 ppt 课件
链接地址:https://www.31ppt.com/p-1880807.html