新编计算机网络教程——第7章.ppt
《新编计算机网络教程——第7章.ppt》由会员分享,可在线阅读,更多相关《新编计算机网络教程——第7章.ppt(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 新编计算机网络教程新编计算机网络教程计算机精品教程2 Contents 第7章 网络互联技术网络互联的原因7.1网络互联分类7.2网络互联设备的工作原理7.3路由选择算法7.4目录Contents互联网路由选择7.5广域网相关技术7.63 7.1 网络互联的原因项目项目一些可能性一些可能性提供的服务面向连接的和面向无连接的协议IP,IPX,CLNP,AppleTalk,DECnet等寻址方式平面的(802)和分层的(IP,IPX)多点播送存在或不存在(也可能是广播)分组大小每一个网络都有它自己的最大值服务质量存在或不存在;许多不同的方法出错处理可靠的,有序的和无序的递交流量控制滑动窗口,速
2、度控制,其他办法或没有拥塞控制漏桶,抑制分组,等等安全性应用规则,加密,等等参数不同的超时值,流说明,等等计费方式按连接时间,按分组数,按字节数,或不计费表7-1 网络互联的差异 由于网络在很多方面存在着不同之处,因此网络互联除了必须提供网络间物理的和链路的连接控制,并提供不同网络间的路由选择和数据转发外,还必须容纳网络的差别。下面我们来讨论一些可能存在的网络间的差异,当一个分组在到达目的网络前必须通过一个或多个外部网络时,在网络接口层就会出现问题,比如,当分组从一个面向连接的网络经过无连接网络时,它们可能需要重新安排,以处理一些发送者没有想到的而接受者又不准备管的事情(例如,确认机制等),并
3、且互联的网络可能使用不同的命名、地址及目录维护机制,这就必须进行地址转换。不同网络间使用的不同分组长度也是让人头痛的事。怎样保证一个以太网(1500字节)能够传递一个令牌总线(8000字节)的分组?当然,差错控制、存取机制、不同的传输速率在不同的网络上往往是不同的。这样,在网络互联的时候都会引发各种各样的问题,如表7-1所示。4 Contents 第7章 网络互联技术网络互联的原因7.1网络互联分类7.2网络互联设备的工作原理7.3路由选择算法7.4目录Contents互联网路由选择7.5广域网相关技术7.65 7.3 网络互连设备的工作原理常用的网络互联方式有两种:面向连接的连锁虚电路和数据
4、报模式。顾名思义,连锁虚电路就是利用虚电路数据交换模式,它类似于通常建立连接的方式。一台主机和远程网络中的主机通信,首先,源主机对比目标主机发现网络号不同,会建立一条和本子网直接相连的路由器的虚电路,然后,从该路由器出发经路由,建立一条到一个外部“网关”(多协议路由器)的虚电路,这个网关在其表中记录下这条虚电路,并继续建立另一条到下一个子网中的路由器的虚电路,继续这一过程直到到达目的主机。当第一次建立好了这条虚电路,以后每个分组都沿着这条路径发送,每个网关都负责转发输入分组,并按要求转换分组格式和虚电路号。这种方法互联的关键在于,整个过程中分组要经过一个或多个网关才能到达目的端。每个网关维护一
5、些记录表,表中记录了有那些虚电路经过它,要到哪里,以及虚电路号是多少,如图7-1所示。在所有网络都有大致相同的特性时这一方案工作的最好。连锁虚电路常用于X.25和ATM。同时它也可以用于传输层,建立一条TCP连接。二.计算机网络的形成7.2.1 连锁虚电路图7-1 采用连锁虚电路的网络互联6 7.3 网络互连设备的工作原理 另一可选的网络互联模式是数据报模式,如图7-2所示,在这种模式中,网络层为传输层提供的唯一服务就是将数据报送入子网,它不需要建立连接和拆除连接。数据报模式主要适用于各种无连接的网络层协议,如IP、IPX、APPLETALK、CLNP等,这种模式的分组都是单独进行路由选择,分
6、组的路由取决于当前网络的通信量状况,并且分组不要求按顺序到达,因此,无连接的网络互联可以是多条路由,充分利用了带宽。但是,当分组全部到达目的端时,由于不能保证分组是按顺序到达的,所以需要传输层进行分组的排序。这种模式的最大问题是各种网络层协议的地址问题。例如,一个因特网上的主机试图给一个相连的APPLETALK主机发送一个IP分组,但是,APPLETALK使用的是3字节的地址信息,并没有使用IP地址,因此通信将无法完成。解决的方法是给每个APPLETALK主机分配一个32位的因特网地址,同样,对于其他协议的地址空间(CLNP、SNA)也存在这样的问题。这意味着要把世界上每个因特网主机想访问的主
7、机分配一个因特网地址,这个问题是无法避免的。当然,我们可以使用一个统一的地址空间,即IP地址。这也是IP的目的一个可在许多网络中传送的分组。介绍完了两种互联方式,我们来比较一下两种互联方式,如表7-2所示。二.计算机网络的形成7.2.2 无连接的网络互连图7-2 一个无连接的网络互联特点特点连锁虚电路连锁虚电路数据报模式数据报模式分组是否按顺序是否路由标识虚电路号目的地址对路由器要求崩溃脆弱性崩溃健壮性网络要求子网存储状态信息子网不存储状态信息路由选择虚电路建立后,所有分组都经过此路由每个分组独立路由表7-2 两种互联方式的比较7 Contents 第7章 网络互联技术网络互联的原因7.1网络
8、互联分类7.2网络互联设备的工作原理7.3路由选择算法7.4目录Contents互联网路由选择7.5广域网相关技术7.68 7.3 网络互连设备的工作原理 网桥又称桥接器或信桥,如图7-3所示,提供了一种对LAN的扩展,最早是为把那些具有相同物理层和媒体访问子层的局域网互连起来而设计的,后来也用于具有不同MAC协议的局域网的互连。7.3.1 网桥图7-3网桥1网桥的常用场合以太网以太网(相同网络,交换机)。以太网FDDI。以太网令牌环。以太网ATM网。网桥比较简单,适合于不太复杂的局域网之间互连,工作在数据链路层,进行相似的网络间的帧的转发,实现MAC子层的连接。对于遵循IEEE802标准的局
9、域网来说网桥是透明的,它不需要对连接在这些LAN上的站点的通信软件进行修改。9 7.3 网络互连设备的工作原理2网桥的特点(1)地址过滤利用网桥互连的网络应当可以容纳不同数据链路层的编址格式(即各种MAC地址),因此,网桥应能够识别各种地址,并根据数据帧的宿地址,有选择地让数据帧穿越网桥。实际上,目前很多网桥产品都添加了各种过滤功能,允许用户进行设置,以滤去不希望被转发的帧。(2)帧限制功能网桥不对帧进行分段,只进行必要的帧格式转换,以适应不同的子网。超过信宿结点所在子网帧长限制的帧将被网桥丢弃,因此,当采用网桥支持不同LAN之间的互连时,更高层的协议应当保证被传送的信息长度的一致性。帧限制的
10、另一方面是为了维护各个子网的独立性,不允许控制帧和要求应答的信息帧穿越网桥。10 7.3 网络互连设备的工作原理(3)监控能力网桥作为单个子网的一部分,参与对子网的监控和对信息帧的校验。网桥区别于转发器的关键之一是它具有“存储转发”的能力。存储有利于网桥对被转发的帧进行差错校验,网桥不应将有差错的帧转发到其他子网上。同一网络内的处理则根据该子网的约定。网桥的工作过程包括接收帧、检查帧和转发帧三个部分。(4)缓冲能力网桥应当具有一定的缓冲(存储转发)能力,可以解决穿越网桥的信息量临时超载的问题,即:网桥应当可以解决数据传输速率不匹配的子网之间的互连。事实上即使是速率相同的网络进行互连,这种缓冲能
11、力也是必须的。(5)透明性网桥的引入不应影响原有子网的通信能力,不应产生信宿结点无法检测的差错。11 7.3 网络互连设备的工作原理无序性无序性一个组织内部有许多不同的部门,由于各部门的工作性质不同,因此,可能选用了不同一个组织内部有许多不同的部门,由于各部门的工作性质不同,因此,可能选用了不同的局域网;当这些部门的局域网之间需要相互连接时,就可能需要网桥的局域网;当这些部门的局域网之间需要相互连接时,就可能需要网桥可靠性通过使用网桥,网络可以被分成一些自适应的实体,可以对网桥进行编程以决定接收到的内容是否转发性能考虑一般来说,LAN或MAN的性能将随着连在其上的设备数量或媒体长度的增加而降低
12、。将这些设备分别集中起来,使得在LAN内部的通信大大超过跨越LAN间的通信,这时采用多个更小的LAN往往可以获得更好的性能地理考虑一个组织在地理位置上较分散,无法将它们连在同一个局域网内,唯一的办法是将局域网分段,在各段之间放置网桥。通过使用网桥,可以增加工作的物理距离安全考虑建立多个LAN可以提供通信的安全性。可以把那些不同类型的具有不同安全性要求的信息分别在不同的分隔的物理媒体上传输。同时,具有不同安全级别的不同用户必须通过集中控制和监控机制来进行通信表7-3 网桥使用的原因3使用原因(如表7-3所示)12 7.3 网络互连设备的工作原理图7-4网桥的协议结构4网桥的协议结构IEEE802
13、.1定义了网桥的协议结构。图7-4给出了一种最简单的情况,两个局域网通过一个网桥连接。网桥接收它所连接的每个局域网中的所有帧。连接k个不同局域网的网桥有k个相应的不同的MAC子层和物理层。网桥的作用通过它的“过滤和转发”功能实现。当网桥接收到一个MAC帧时,检查该帧的源地址和目的地址,如果目的地址和源地址在同一网络中,则不对其进行转发,这起到了相应的“过滤”作用,从而实现了对网络的隔离。否则,根据它所保持的MAC地址表选择正确的网络来进行“转发”。13 7.3 网络互连设备的工作原理5网桥的分类(1)透明网桥第一种802网桥是透明网桥(TransparentBridge)或生成树网桥(Span
14、ningTreeBridge)。支持这种设计的人首要关心的是完全透明,按照他们的观点,装有多个LAN的单位在买回IEEE标准网桥之后,只需把连接插头插入网桥,就万事大吉。不需要改动硬件和软件,无需设置地址开关,无需装入路由表或参数,总之什么也不干,只须插入电缆就完事,现有LAN的运行完全不受网桥的任何影响。这真是不可思议,但他们最终成功了。透明网桥以混杂方式工作,它接收与之连接的所有LAN传送的每一帧。当一帧到达时,网桥必须决定将其丢弃还是转发,如果要转发,则必须决定发往哪个LAN,这需要通过查询网桥中一张大型散列表里的目的地址而作出决定。该表可列出每个可能的目的地,以及它属于哪一条输出线路(
15、LAN)。在插入网桥之初,所有的散列表均为空,由于网桥不知道任何目的地的位置,因而采用扩散算法(floodingalgorithm):把每个到来的、目的地不明的帧输出到连在此网桥的所有LAN中(除了发送该帧的LAN),随着时间的推移,网桥将了解每个目的地的位置。一旦知道了目的地位置,发往该处的帧就只放到适当的LAN上,而不再扩散发送。透明网桥采用的算法是逆向学习法(BackwardLearning)。网桥按混杂的方式工作,故它能看见所连接的任一LAN上传送的帧。查看源地址即可知道在哪个LAN上可访问哪台机器,于是在散列表中添上一项。14 7.3 网络互连设备的工作原理当计算机和网桥加电、断电或
16、迁移时,网络的拓扑结构会随之改变,为了处理动态拓扑问题,每当增加散列表项时,网桥均会在该项中注明帧的到达时间,当目的地已在表中的帧到达时,将以当前时间更新该项,这样,从表中每项的时间即可知道该机器最后帧到来的时间。网桥中有一个进程定期地扫描散列表,清除时间早于当前时间若干分钟的全部表项。于是,如果从LAN上取下一台计算机,并在别处重新连到LAN上的话,那么在几分钟内,它即可重新开始正常工作而无须人工干预。这个算法同时也意味着,如果机器在几分钟内无动作,那么发给它的帧将不得不扩散发送,一直到它自己发送出一帧为止。到达帧的路由选择过程取决于发送的LAN(源LAN)和目的地所在的LAN(目的LAN)
17、,如下所示:l如果源LAN和目的LAN相同,则丢弃该帧。l如果源LAN和目的LAN不同,则转发该帧。l如果目的LAN未知,则进行扩散。为了提高可靠性,有人在LAN之间设置了并行的两个或多个网桥,但是,这种配置引起了另外一些问题,因为在拓扑结构中产生了回路,可能引发无限循环。其解决方法就是下面要讲的生成树(SpanningTree)算法。解决上面所说的无限循环问题的方法是让网桥相互通信,并用一棵到达每个LAN的生成树覆盖实际的拓扑结构。使用生成树,可以确保任意两个LAN之间只有唯一一条路径,一旦网桥商定好生成树,LAN间的所有传送都遵从此生成树。由于从每个源到每个目的地只有唯一的路径,故不可能再
18、有循环。为了建造生成树,首先必须选出一个网桥作为生成树的根。实现的方法是每个网桥广播其序列号(该序列号由厂家设置并保证全球唯一),选序列号最小的网桥作为根。接着,按根到每个网桥的最短路径来构造生成树。如果某个网桥或LAN出现故障,则重新计算。15 7.3 网络互连设备的工作原理网桥通过BPDU(BridgeProtocolDataUnit)互相通信,在网桥做出配置自己的决定前,每个网桥和每个端口需要下列配置数据:l网桥:网桥ID(唯一的标识)。l端口:端口ID(唯一的标识)。l端口相对优先权。l各端口的花费(高带宽=低花费)。配置好各个网桥后,网桥将根据配置参数自动确定生成树,这一过程有三个阶
19、段:1)选择根网桥具有最小网桥ID的网桥被选作根网桥。网桥ID应为唯一的,但若两个网桥具有相同的最小ID,则MAC地址小的网桥被选作根。2)在其他所有网桥上选择根端口除根网桥外的各个网桥需要选一个根端口,这应该是最适合与根网桥通信的端口。通过计算各个端口到根网桥的花费,取最小者作为根端口。3)选择每个LAN的“指定(Designated)网桥”和“指定端口”如果只有一个网桥连到某LAN,它必然是该LAN的指定网桥,如果多于一个,则到根网桥花费最小的被选为该LAN的指定网桥。指定端口连接指定网桥和相应的LAN(如果这样的端口多于一个,则低优先权的被选),此端口必须为下列之一:根端口,某LAN的指
20、定端口,阻塞端口。16 7.3 网络互连设备的工作原理(2)源路由选择网桥透明网桥的优点是易于安装,只需插进电缆即大功告成。但是从另一方面来说,这种网桥并没有最佳地利用带宽,因为它们仅仅用到了拓扑结构的一个子集(生成树)。这些因素的相对重要性导致了802委员会内部的分裂,支持CSMA/CD和令牌总线的人选择了透明网桥,而令牌环的支持者则偏爱一种称为源路由选择(SourceRouting)的网桥(受到IBM的鼓励)。源路由选择的核心思想是假定每个帧的发送者都知道接收者是否在同一LAN上。当发送一帧到另外的LAN时,源机器将目的地址的高位设置成1作为标记,另外,它还在帧头加进此帧应走的实际路径。源
21、路由选择网桥只关心那些目的地址高位为1的帧,当见到这样的帧时,它扫描帧头中的路由,寻找发来此帧的那个LAN的编号,如果发来此帧的那个LAN编号后跟的是本网桥的编号,则将此帧转发到路由表中自己后面的那个LAN,如果该LAN编号后跟的不是本网桥,则不转发此帧。这一算法有3种可能的具体实现:软件、硬件、混合,这3种具体实现的价格和性能各不相同。第一种没有接口硬件开销,但需要速度很快的CPU处理所有到来的帧,最后一种实现需要特殊的VLSI芯片,该芯片分担了网桥的许多工作,因此,网桥可以采用速度较慢的CPU,或者可以连接更多的LAN。源路由选择的前提是互联网中的每台机器都知道所有其他机器的最佳路径,获取
22、路由算法的基本思想是:如果不知道目的地地址的位置,源机器就发布一广播帧,询问它在哪里。每个网桥都转发该查找帧(DiscoveryFrame),这样该帧就可到达互联网中的每一个LAN。当答复回来时,途经的网桥将它们自己的标识记录在答复帧中,于是,广播帧的发送者就可以得到确切的路由,并可从中选取最佳路由。17 7.3 网络互连设备的工作原理 虽然此算法可以找到最佳路由(它找到了所有的路由),但同时也面临着帧爆炸的问题。透明网桥也会发生类似的状况,但是没有这么严重,其扩散是按生成树进行,所以传送的总帧数是网络大小的线性函数,而不象源路由选择是指数函数。一旦主机找到至某目的地的一条路由,它就将其存入到
23、高速缓冲器之中,无需再作查找。虽然这种方法大大遏制了帧爆炸,但它给所有的主机增加了事务性负担,而且整个算法肯定是不透明的。18 7.3 网络互连设备的工作原理(3)两种网桥的比较(如表7-4所示)特点特点透明网桥透明网桥源路由选择网桥源路由选择网桥注解注解连接方式无连接面向连接透明性完全透明不透明透明网桥对主机来说是完全可见的,而且它与所有现在的802产品完全兼容。源路由选择网桥既不透明又不兼容。如果要用源路由选择网桥,主机必须知道桥接模式,必须主动地参与工作配置方式自动手工路由次优化优化源路由选择网桥的几个不多的优点之一是:从理论上讲,它可使用最佳路由,而透明网桥则只限于生成树,另外,源路由
24、选择网桥还可以很好地利用网间的并行网桥来分散载荷。不过在实际中,网桥能否利用这些理论上的优点是令人怀疑的定位逆向学习发现帧逆向学习的缺点是:网桥必须一直等到碰巧有一特别的帧到来,才能知道目的地在何处。查找帧的缺点是:在有并行网桥的大型互联网中,会发生指数级的帧爆炸失效处理由网桥处理由主机处理复杂性在网桥中在主机中由于主机数量通常比网桥大一两个数量级,因此,最好把额外的开销和复杂性放到少量的网桥中而不是全部的主机中表7-4透明网桥和源路由网桥的比较透明网桥一般用于连接以太网段,而源路由选择网桥则一般用于连接令牌环网段。19 7.3 网络互连设备的工作原理6远程网桥网桥有时也被用来连接两个或多个相
25、距较远的LAN。比如,某个公司分布在多个城市中,该公司在每个城市中均有一个本地的LAN,最理想的情况就是所有的LAN均连接起来,整个系统就像一个大型的LAN一样。该目标可通过下述方法实现:每个LAN中均设置一个网桥,并且用点到点的连接(比如租用电话公司的电话线)将它们两个两个地连接起来。点到点连线可采用各种不同的协议,办法之一就是选用某种标准的点到点数据链路协议,将完整的MAC帧加到有效载荷中,如果所有的LAN均相同,这种办法的效果最好,它的唯一问题就是必须将帧送到正确的LAN中;另一种办法是在源网桥中去掉MAC的头部和尾部,并把剩下的部分加到点到点协议的有效载荷中,然后在目的网桥中产生新的头
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新编 计算机网络 教程
限制150内