1、第4章 分组交换技术第4章 分组交换技术4.1 概述概述 4.2 分组交换原理分组交换原理 4.3 X.25协议协议 4.4 分组交换机分组交换机 4.5 帧中继技术帧中继技术 思考题思考题 第4章 分组交换技术4.1 概概 述述4.1.1 分组交换的产生背景分组交换的产生背景 分组交换PS(Packet Switching)技术的研究是从20世纪60年代开始的。当时,电路交换技术已经得到了极大的发展。电路交换技术是最适合于话音通信的,但随着计算机技术的发展,人们越来越多地希望多个计算机之间能够进行资源共享,即能够进行数据业务的交换。数据业务不像电话业务那样具有实时性,而是具有突发性的特点,并
2、要求高度的可靠性。这就要求在计算机之间有高速、大容量和时延小的通信路径。在计算机之间进行数据通信时,传统的电路交换技术的缺点越来越明显:固定占用带宽,线路利用率低,通信的终端双方必须以相同的数据率进行发送和接收等。所有这些都表明电路交换不适合于进行数据通信。因此,大约在20世纪60年代末、70年代初,人们开始研究一种新形式的、适合于进行远距离数据通信的技术分组交换。第4章 分组交换技术 分组交换技术是一种存储转发的交换技术,被广泛用于数据通信和计算机通信中。它结合了电路交换和早期的存储转发交换方式报文交换的特点,克服了电路交换线路利用率低的缺点,同时又不像报文交换那样时延非常大。因此,分组交换
3、技术自从产生后便得到了迅速的发展。第4章 分组交换技术4.1.2 分组交换的概念分组交换的概念 分组交换不像电路交换那样在传输中将整条电路都交给一个连接,而不管它是否有信息要传送。分组交换的基本思想是:把用户要传送的信息分成若干个小的数据块,即分组(packet),这些分组长度较短,并具有统一的格式,每个分组有一个分组头,包含用于控制和选路的有关信息。这些分组以“存储-转发”的方式在网内传输,即每个交换节点首先对收到的分组进行暂时存储,分析该分组头中有关选路的信息,进行路由选择,并在选择的路由上进行排队,等到有空闲信道时转发给下一个交换节点或用户终端。第4章 分组交换技术 显然,采用分组交换时
4、,同一个报文的多个分组可以同时传输,多个用户的信息也可以共享同一物理链路,因此分组交换可以达到资源共享,并为用户提供可靠、有效的数据服务。它克服了电路交换中独占线路、线路利用率低的缺点。同时,由于分组的长度短,格式统一,便于交换机进行处理,因此它能比传统的“报文交换”有较小的时延。第4章 分组交换技术4.1.3 分组交换的优缺点分组交换的优缺点 1.分组交换的优点分组交换的优点 分组交换的设计初衷是为了进行计算机之间的资源共享,其设计思路截然不同于电路交换。与电路交换相比,分组交换的优点可以归纳如下:(1)线路利用率较高。分组交换在线路上采用动态统计时分复用的技术传送各个分组,因此提高了传输介
5、质(包括用户线和中继线)的利用率。每个分组都有控制信息,使终端和交换机之间的用户线上或者交换机之间的中继线上,均可同时有多个不同用户终端按需进行资源共享。第4章 分组交换技术 (2)异种终端通信。由于采用存储转发方式,不需要建立端到端的物理连接,因此不必像电路交换中那样,通信双方的终端必须具有同样的速率和控制规程。分组交换中可以实现不同类型的数据终端设备(不同的传输速率、不同的代码、不同的通信控制规程等)之间的通信。第4章 分组交换技术 (3)数据传输质量好、可靠性高。每个分组在网络内的中继线和用户线上传输时,可以逐段独立地进行差错控制和流量控制,因而网内全程的误码率在10-11以下,提高了传
6、送质量且可靠性较高。分组交换网内还具有路由选择、拥塞控制等功能,当网内线路或设备产生故障后,分组交换网可自动为分组选择一条迂回路由,避开故障点,不会引起通信中断。(4)负荷控制。分组交换网中进行了逐段的流量控制,因此可以及时发现网络有无过负荷。当网络中的通信量非常大时,网络将拒绝接受更多的连接请求,以使网络负荷逐渐减轻。第4章 分组交换技术 (5)经济性好。分组交换网是以分组为单元在交换机内进行存储和处理的,因而有利于降低网内设备的费用,提高交换机的处理能力。此外,分组交换方式可准确地计算用户的通信量,因此通信费用可按通信量和时长相结合的方法计算,而与通信距离无关。由于分组交换技术在降低通信成
7、本,提高通信可靠性等方面取得了巨大成功,因此20世纪70年代中期以后的数据通信网几乎都采用了这一技术。30多年来,分组交换技术得到了较大的发展。第4章 分组交换技术 2分组交换的缺点分组交换的缺点 上面介绍了分组交换的诸多优点,但任何技术在具有优点的同时都不可避免地具有一些缺点,分组交换也不例外。它的这些优点都是有代价的。(1)信息传送时延大。由于采用存储转发方式处理分组,分组在每个节点机内都要经历存储、排队、转发的过程,因此分组穿过网络的平均时延可达几百毫秒。目前各公用分组交换网的平均时延一般都在数百毫秒,而且各个分组的时延具有离散性。第4章 分组交换技术 (2)用户的信息被分成了多个分组,
8、每个分组附加的分组头都需要交换机进行分析处理,从而增加了开销,因此,分组交换适宜于计算机通信等突发性或断续性业务的需求,而不适合于在实时性要求高、信息量大的环境中应用。(3)分组交换技术的协议和控制比较复杂,如我们前面提到的逐段链路的流量控制,差错控制,还有代码、速率的变换方法和接口,网络的管理和控制的智能化等。这些复杂的协议使得分组交换具有很高的可靠性,但是它同时也加重了分组交换机处理的负担,使分组交换机的分组吞吐能力和中继线速率的进一步提高受到了限制。第4章 分组交换技术4.1.4 分组交换面临的问题分组交换面临的问题 从这些优缺点可以看出,分组交换技术对语音(电话)通信和高速数据通信(2
9、.048 Mb/s以上)是不适应的,它难以满足对实时性要求比较高的电话和视频等业务。这是由于分组交换技术的产生背景是通信网以模拟通信为主的年代,用于传输数据的信道大多数是频分制的电话信道,这种信道的数据传输速率一般不大于9.6 kb/s,误码率为10-410-5。这样的误码率不能满足数据通信的要求,通过进行复杂的控制,一方面实现了信道的多路复用,同时把误码率提高到小于10-11的水平,满足了绝大多数数据通信的要求。第4章 分组交换技术 随着分组交换技术的发展,其性能在不断地提高,功能在不断地完善。分组交换机的分组处理能力由初期的100个分组每秒发展到今天的几万个分组每秒,数据分组通过交换机的时
10、延从几十毫秒缩短到不到1毫秒,分组交换机之间的中继线速率由9.6 kb/s提高到2.048 Mb/s。但是到了20世纪90年代,用户对数据通信网的速率提出了更高的要求,而采用现有分组交换技术的分组交换系统的能力几乎达到了极限,因此人们又开始研究新的分组交换技术。第4章 分组交换技术 为了进一步提高分组交换网的分组吞吐能力和传输速率,一方面要提高信道的传输能力,另一方面要发展新的分组交换技术。光纤通信技术的发展为分组交换技术的发展开辟了新的道路。光纤通信具有容量大(高速)、质量高(低误码率)等特点,光纤的数字传输误码率小于10-9,光纤数字传输系统能提供40 Gb/s的速率,通常提供2 Mb/s
11、和34 Mb/s信道。在这种通信信道条件下,分组交换中逐段的差错控制、流量控制就显得没有必要,因此快速分组交换FPS(Fast Packet Switching)技术迅速地发展起来。第4章 分组交换技术 快速分组交换可以理解为尽量简化协议,只具有核心的网络功能,可提供高速、高吞吐量、低时延服务的交换方式。帧中继作为快速分组交换FPS的一种,是在分组交换的基础上发展起来的,它对其复杂的协议进行了简化,可以更好地适应数字传输的特点,能够给用户提供高速率、低时延的业务,所以近年来得到了迅速的发展。第4章 分组交换技术4.2 分组交换原理分组交换原理4.2.1 统计时分复用统计时分复用 正如绪论中所介
12、绍的,在数字传输中,为了提高数字通信线路的利用率,可以采用时分复用的方法。而时分复用有同步时分复用和统计时分复用两种。分组交换中采用了统计时分复用的概念,它在给用户分配资源时,不像同步时分那样固定分配,而是采用动态分配(即按需分配),只有在用户有数据传送时才给它分配资源,因此线路的利用率较高。第4章 分组交换技术 分组交换中,执行统计复用功能的是具有存储能力和处理能力的专用计算机信息接口处理机(IMP)。IMP要完成对数据流进行缓冲存储和对信息流进行控制的功能,以解决各用户争用线路资源时产生的冲突。当用户有数据传送时,IMP给用户分配线路资源,一旦停发数据,则线路资源另作它用。图4.1所示为3
13、个终端采用统计时分方式共享线路资源的情况。第4章 分组交换技术图4.1 统计时分复用by21xa复用器ba21yx终端A终端B终端C空闲标记第4章 分组交换技术 我们来看看具体的工作过程。来自终端的各分组按到达的顺序在复用器内进行排队,形成队列。复用器按照FIFO的原则,从队列中逐个取出分组向线路上发送。当存储器空时,线路资源也暂时空闲,当队列中又有了新的分组时,又继续进行发送。图4.1中,起初A用户有a分组要传送,B用户有1、2分组要传送,C用户有x分组要传送,它们按到达顺序进行排队:a、x、1、2,因此在线路上的传送顺序为:a、x、1、2,然后终端均暂时无数据传送,则线路空闲。后来,终端C
14、有y分组要送,终端A有b分组要送,则线路上又顺序传送y分组和b分组。这样,在高速传输线上,形成了各用户分组的交织传输。输出的数据不是按固定时间分配,而是根据用户的需要进行的。这些用户数据的区分不像同步时分复用那样靠位置来区分,而是靠各个用户数据分组头中的“标记”来区分的。第4章 分组交换技术 统计时分复用的优点是可以获得较高的信道利用率。由于每个终端的数据使用一个自己独有的“标记”,可以把传送的信道按照需要动态地分配给每个终端用户,因此提高了传送信道的利用率。这样每个用户的传输速率可以大于平均速率,最高时可以达到线路的总的传输能力。如线路总的速率为9.6 kb/s,3个用户信息在该线路上进行统
15、计时分复用时的平均速率为3.2 kb/s,而一个用户的传输速率最高时可以达到9.6 kb/s。统计时分复用的缺点是会产生附加的随机时延并且有丢失数据的可能。这是由于用户传送数据的时间是随机的,若多个用户同时发送数据,则需要进行竞争排队,引起排队时延;若排队的数据很多,引起缓冲器溢出,则会有部分数据被丢失。第4章 分组交换技术4.2.2 逻辑信道逻辑信道 在统计时分复用中,虽然没有为各个终端分配固定的时隙,但通过各个用户的数据信息上所加的标记,仍然可以把各个终端的数据在线路上严格地区分开来。这样,在一条共享的物理线路上,实质上形成了逻辑上的多条子信道,各个子信道用相应的号码表示。图4.2中在高速
16、的传输线上形成了分别为三个用户传输信息的逻辑上的子信道。我们把这种形式的子信道称为逻辑信道,用逻辑信道号LCN(Logical Channel Number)来标识。逻辑信道号由逻辑信道群号及群内逻辑信道号组成,二者统称为逻辑信道号LCN。在统计复用器STDM中建立了终端号和逻辑信道号的对照表,网络通过LCN就可以识别出是哪个终端发来的数据,如图4.2所示。第4章 分组交换技术图4.2 逻辑信道的概念示意终端终端1终端2终端n255254201255254201进程进程进程逻辑信道线路计算机第4章 分组交换技术 逻辑信道具有如下特点:(1)由于分组交换采用动态统计时分复用方法,因此是在终端每次
17、呼叫时,根据当时的实际情况分配LCN的。要说明的是,同一个终端可以同时通过网络建立多个数据通路,它们之间通过LCN来进行区分。对同一个终端而言,每次呼叫可以分配不同的逻辑信道号,但在同一次呼叫连接中,来自某一个终端的数据的逻辑信道号应该是相同的。第4章 分组交换技术 (2)逻辑信道号是在用户至交换机或交换机之间的网内中继线上可以被分配的、代表子信道的一种编号资源。每一条线路上,逻辑信道号的分配是独立进行的。也就是说,逻辑信道号并不在全网中有效,而是在每段链路上局部有效,或者说,它只具有局部意义。网内的节点机要负责出/入线上逻辑信道号的转换。(3)逻辑信道号是一种客观的存在。逻辑信道总是处于下列
18、状态中的某一种:“准备好”状态、“呼叫建立”状态、“数据传输”状态、“呼叫清除”状态。第4章 分组交换技术4.2.3 虚电路和数据报虚电路和数据报 如前所述,在分组交换网中,来自各个用户的数据被分成一个个分组,这些分组将沿着各自的逻辑信道,从源点出发,经过网络达到终点。问题是:分组是如何通过网络的?分组在通过数据网时有两种方式:虚电路VC(Virtual Circuit)方式和数据报DG(DataGram)方式。两种方式各有其特点,可以适应不同业务的需求。第4章 分组交换技术 1虚电路方式虚电路方式 两终端用户在相互传送数据之前要通过网络建立一条端到端的逻辑上的虚连接,称为虚电路。一旦这种虚电
19、路建立以后,属于同一呼叫的数据均沿着这一虚电路传送。当用户不再发送和接收数据时,清除该虚电路。在这种方式中,用户的通信需要经历连接建立、数据传输、连接拆除三个阶段,也就是说,它是面向连接的方式。第4章 分组交换技术 需要强调的是,分组交换中的虚电路和电路交换中建立的电路不同。不同之处在于:在分组交换中,以统计时分复用的方式在一条物理线路上可以同时建立多个虚电路,两个用户终端之间建立的是虚连接;而电路交换中,是以同步时分方式进行复用的,两用户终端之间建立的是实连接。在电路交换中,多个用户终端的信息在固定的时间段内向所复用的物理线路上发送信息,若某个时间段某终端无信息发送,其它终端也不能在分配给该
20、用户终端的时间段内向线路上发送信息。而虚电路方式则不然,每个终端发送信息没有固定的时间,它们的分组在节点机内部的相应端口进行排队,当某终端暂时无信息发送时,线路的全部带宽资源可以由其它用户共享。换句话说,建立实连接时,不但确定了信息所走的路径,同时还为信息的传送预留了带宽资源;而在建立虚电路时,仅仅是确定了信息所走的端到端的路径,但并不一定要求预留带宽资源。我们之所以称这种连接为虚电路,正是因为每个连接只有在发送数据时才排队竞争占用带宽资源。第4章 分组交换技术 如图4.3所示,网中已建立起两条虚电路,VC1:A123B,VC2:C1245D。所有AB的分组均沿着VC1从A到达B,所有CD的分
21、组均沿着VC2从C到达D,在12之间的物理链路上,VC1、VC2共享资源。若VC1暂时无数据可送时,网络将保持这种连接,但将所有的传送能力和交换机的处理能力交给VC2,此时VC1并不占用带宽资源。第4章 分组交换技术图4.3 虚电路示意图cba3213 2 13 2 1cba节点机3节点机4终端A终端C节点机1节点机2节点机5终端B终端DVC1VC23 2 1c b a3 2 1c b a第4章 分组交换技术 虚电路的特点是:(1)虚电路的路由选择仅仅发生在虚电路建立的时候,在以后的传送过程中,路由不再改变,这可以减少节点不必要的通信处理。(2)由于所有分组遵循同一路由,这些分组将以原有的顺序
22、到达目的地,终端不需要进行重新排序,因此分组的传输时延较小。(3)一旦建立了虚电路,每个分组头中不再需要有详细的目的地地址,而只需有逻辑信道号就可以区分每个呼叫的信息,这可以减少每一分组的额外开销。第4章 分组交换技术 (4)虚电路是由多段逻辑信道构成的,每一个虚电路在它经过的每段物理链路上都有一个逻辑信道号,这些逻辑信道级连构成了端到端的虚电路。(5)虚电路的缺点是当网络中线路或者设备发生故障时,可能导致虚电路中断,必须重新建立连接。(6)虚电路的使用场合:虚电路适用于一次建立后长时间传送数据的场合,其持续时间应显著大于呼叫建立时间,如文件传送、传真业务等。第4章 分组交换技术 虚电路分为两
23、种:交换虚电路SVC(Switching Virtual Circuit)和永久虚电路PVC(Permanent Virtual Circuit)。交换虚电路SVC是指在每次呼叫时用户通过发送呼叫请求分组来临时建立虚电路的方式。如果应用户预约,由网络运营者为之建立固定的虚电路,就不需要在呼叫时再临时建立虚电路,而可以直接进入数据传送阶段了,这种方式称之为PVC。这种方式一般适用于业务量较大的集团用户。第4章 分组交换技术 2数据报方式数据报方式 在数据报方式中,交换节点将每一个分组独立地进行处理,即每一个数据分组中都含有终点地址信息,当分组到达节点后,节点根据分组中包含的终点地址为每一个分组独
24、立地寻找路由,因此同一用户的不同分组可能沿着不同的路径到达终点,在网络的终点需要重新排队,组合成原来的用户数据信息。如图4.4所示,终端A有三个分组a、b、c要送给B,在网络中,分组a通过节点2进行转接到达3,b通过13之间的直达路由到达3,c通过节点4进行转接到达3。由于每条路由上的业务情况(如负荷量、时延等)不尽相同,三个分组的到达不一定按照顺序,因此在节点3要将它们重新排序,再送给B。第4章 分组交换技术图4.4 数据报方式示意图c b a节点机1节点机2节点机4cba节点机3c b a终端A终端B第4章 分组交换技术 数据报的特点是:(1)用户的通信不需要有建立连接和清除连接的过程,可
25、以直接传送每个分组,因此对于短报文通信效率比较高;(2)每个节点可以自由地选路,可以避开网中的拥塞部分,因此网络的健壮性较好。对于分组的传送比虚电路更为可靠,如果一个节点出现故障,分组可以通过其它路由传送。(3)数据报方式的缺点是:分组的到达不按顺序,在终点各分组需重新排队;并且每个分组的分组头要包含详细的目的地址,开销比较大。(4)数据报的使用场合:数据报适用于短报文的传送,如询问/响应型业务等。第4章 分组交换技术4.3 X.25 协协 议议4.3.1 分层结构分层结构 X.25建议是数据终端设备DTE(Digital Terminal Equipment)与数据电路终接设备DCE(Dat
26、a Circuit-terminating Equipment)之间的接口协议。1976年,ITU-T首次通过了X.25协议,并于1980年、1984年、1988年多次作了修改。它为利用分组交换网的数据传输系统在DTE和DCE之间交换数据和控制信息规定了一个技术标准。X.25协议分为三层:物理层,链路层和分组层,分别和OSI的下三层一一对应,如图4.5所示。第4章 分组交换技术图4.5 X.25协议的分层结构分组层数据链路层帧级协议分组层数据链路层物理层物理层物理级协议物理媒介X.25高层协议与远程DTE之间的高层协议分组级协议DTEDCE第4章 分组交换技术4.3.2 物理层物理层 物理层定
27、义了DTE和DCE之间建立、维持、释放物理链路的过程,包括机械、电气、功能和过程特性,相当于OSI的物理层。X.25的物理层就像是一条输送信息的管道,它不执行重要的控制功能,控制功能主要由链路层和分组层来完成。第4章 分组交换技术4.3.3 数据链路层数据链路层 链路层规定了在DTE和DCE之间的线路上交换X.25帧的过程。链路层规程用来在物理层提供的双向的信息传送管道上实施信息传输的控制。链路层的主要功能有:(1)在DTE和DCE之间有效地传输数据;(2)确保接收器和发送器之间信息的同步;(3)监测和纠正传输中产生的差错;(4)识别并向高层协议报告规程性错误;(5)向分组层通知链路层的状态。
28、第4章 分组交换技术 数据链路层处理的数据结构是帧。X.25的链路层采用了高级数据链路控制规程HDLC(High-Level Data Link Control)的帧结构,并推荐它的一个子集平衡型链路接入规程LAPB(Link Access Procedures Balanced)作为链路层规程。它通过置异步平衡方式(SABM)命令要求建立链路。用LAPB建立链路只需要由两个站中的任意一个站发送SABM命令,另一站发送UA响应即可以建立双向的链路。第4章 分组交换技术1帧结构帧结构图4.6 LAPB的帧结构FACIFCSF帧头信息字段帧尾第4章 分组交换技术 (1)标志F:为帧标志,编码为01
29、111110。F为帧的限定符,所有的帧都应以F开始和结束。(2)地址字段A:由一个8比特组组成,表示链路层的地址。(3)信息字段I:为传输用户信息而设置的,用来装载分组层的数据分组,其长度可变。在X.25中,长度限额一般为一个分组长度,即128字节或256字节。(4)帧校验序列FCS:包含在每个帧的尾部,长度为16比特,用来检测帧的传送过程中是否有错。FCS采用循环冗余码,可以用移位寄存器实现。第4章 分组交换技术 (5)控制字段C:由一个8比特组组成,主要作用是指示帧的类型。在X.25中共定义了三类帧:信息帧(I帧):由帧头、信息字段I和帧尾组成。I帧用于传输高层的信息,即在分组层之间交换的
30、分组,分组包含在I帧的信息字段中。I帧的C字段的第1个比特为“0”,这是识别I帧的惟一标志,第28比特用于提供I帧的控制信息,其中包括发送顺序号N(S),接收顺序号N(R),探寻位P,这些字段用于链路层差错控制和流量控制。第4章 分组交换技术 监控帧(S帧):没有信息字段,其作用是用来保护I帧的正确传送。监控帧的标志是C字段的第2、1位为“01”。监控帧有3种:接收准备好(RR),接收未准备好(RNR)和拒绝帧(REJ)。RR用于在没有I帧发送时向对端发送肯定证实信息;REJ用于重发请求;RNR用于流量控制,通知对端暂停发送I帧。第4章 分组交换技术 无编号帧(U帧):其作用不是用于实现信息传
31、输的控制,而是用于实现对链路的建立和断开过程的控制。识别无编号帧的标志是C字段的第2、1位为“11”。无编号帧包括:置异步平衡方式(SABM),断链(DISC),已断链方式(DM),无编号确认(UA),帧拒绝(FRMR)等。其中,SABM、DISC分别用于建立链路和断开链路,UA和DM分别为SABM、DISC进行肯定和否定的响应,FRMR表示接收到语法正确但语义不正确的帧,它将引起链路的复原。各种帧的作用见表4.1所示。第4章 分组交换技术表表4.1 X.25数据链路层的帧类型数据链路层的帧类型分 类 名 称 缩写 作 用 信息帧 I 帧 传输用户数据 接收准备好 RR 向对方表示已经准备好接
32、收下一个 I 帧 接收未准备好 RNR 向对方表示“忙”状态,这意味着暂时不能接收新的 I 帧 监控帧 拒绝帧 REJ 要求对方重发编号从 N(R)开始的 I 帧 置异步平衡方式 SABM 用于在两个方向上建立链路 断链 DISC 用于通知对方,断开链路的连接 已断链方式 DM 表示本方已与链路处于断开状态,并对 SABM 做否定应答 无编号确认 UA 对 SABM 和 DISC 的肯定应答 无编 号帧 帧拒绝 FRMR 向对方报告出现了用重发帧的办法不能恢复的差错状态,将引起链路的复原 第4章 分组交换技术 2链路操作过程链路操作过程 数据链路层的操作分为三个阶段:链路建立,帧的传输和链路断
33、开。1)链路建立 DTE通过发送连续的标志F来表示它能够建立数据链路。原则上,DTE或DCE都可以启动数据链路的建立,但一般是由DTE在接入时启动的。在开始建立数据链路之前,DCE或DTE都能够启动链路断开过程,以确保双方处于同一阶段。DCE还能主动发起DM响应帧,要求DTE启动链路建立过程。第4章 分组交换技术图4.7 链路建立的过程DTEDCESABMUA第4章 分组交换技术 这里以DTE发起过程为例来说明链路建立的过程。如图4.7所示,DTE通过向DCE发送置异步平衡方式SABM命令启动数据链路建立过程,DCE接收到后,如果认为它能够进入信息传送阶段,它将向DTE回送一个UA响应帧,则数
34、据链路建立成功;DCE接收到后,如果它认为不能进入信息传送阶段,它将向DTE回送一个DM响应帧,则数据链路未建立。链路建立的过程如图4.7所示。第4章 分组交换技术 2)帧的传输 当链路建立之后,就进入信息传输阶段,即在DTE和DCE之间交换I帧和S帧。I帧的传输控制是通过帧的顺序编号和确认、链路层的窗口机制和链路传输计时器等功能来实现的。具体实现过程不再详细介绍,有兴趣的读者请参阅X.25的协议。第4章 分组交换技术 3)链路断开过程 链路断开过程是一个双向的过程,可由任意方发起。这里以DTE发起为例来说明链路断开的过程。若DTE要求断开链路,它向DCE发送DISC命令帧,若DCE原来处于信
35、息传输阶段,则用UA响应帧确认,即完成断链过程;若DCE原来已经处于 断开阶段,则用DM响应帧确认。链路断开的过程如图4.8所示。第4章 分组交换技术图4.8 链路断开的过程DTEDCEDISCUA第4章 分组交换技术4.3.4 分组层分组层 X.25的分组层利用链路层提供的服务在DTEDCE接口上交换分组。它将一条数据链路按统计时分复用的方法划分为许多个逻辑信道,允许多台计算机或终端同时使用,以充分利用数据链路的传输能力和交换机资源,实现通信能力和资源的按需分配。在分组层,交换机要为用户提供交换虚电路(SVC)和永久虚电路(PVC),并为每次呼叫提供一个逻辑信道,进行有效的分组传输,包括顺序
36、编号,分组的确认和流量控制过程等。第4章 分组交换技术 1分组格式分组格式 X.25的分组层定义了每一种分组的类型和功能。分组的格式如图4.9所示,它由分组头和分组数据两部分组成。图4.9 X.25的分组格式87654321GFILCGNLCN分组类型识别符分组数据分组头第4章 分组交换技术 (1)通用格式识别符GFI:包含4 bit,它为分组定义了一组通用功能。GFI的格式如图4.10所示。其中,Q比特用来区分传输的分组包含的是用户数据还是控制信息,Q=0时为用户数据,Q=1时为控制信息。D比特用来区分数据分组的确认方式,D=0表示数据分组由本地确认(在DTEDCE接口上确认),D=1表示数
37、据分组进行端到端(DTEDTE)确认。SS=01表示按模8方式工作,SS=10表示按模128方式工作。图4.10 分组头GFI的格式8765QDSS第4章 分组交换技术 (2)逻辑信道群号LCGN和逻辑信道号LCN:共12 bit,用于区分DTEDCE接口上许多不同的逻辑信道。X.25分组层规定一条数据链路上最多可分配16个逻辑信道群,各群用LCGN区分;每群内最多可有256条逻辑信道,用信道号LCN区分。除了第0号逻辑信道有专门用途外,其余4095条逻辑信道均可分配给虚电路使用。(3)分组类型识别符:共8 bit,用来区分各种不同的分组。X.25的分组层共定义了4大类30个分组。分组类型如表
38、4.2所示。第4章 分组交换技术表表4.2 X.25定义的分组类型定义的分组类型类 型 DTE?DCE DCE?DTE 功 能 呼叫建立分组 呼叫请求 呼叫接受 入呼叫 呼叫连接 在两个 DTE 之间建立 SVC 数据分组 DTE 数据 DCE 数据 两个 DTE 之间传送用户数据 流量控制分组 DTE RR DTE RNR DTE REJ DCE RR DCE RNR 流量控制 中断分组 DTE 中断 DTE 中断证实 DCE 中断 DCE 中断证实 加速传送重要数据 数据传送分组 登记分组 登记请求 登记证实 申请或停止可选业务 复位分组 复位请求 DTE 复位证实 复位指示 DCE 复位
39、证实 复位一个 SVC 重启动分组 重启动请求 DTE 重启动证实 重启动指示 DCE 重启动证实 重启动所有 SVC 恢复分组 诊断分组 诊断 诊断 呼叫清除分组 清除请求 DTE 清除证实 清除指示 DCE 清除证实 释放 SVC 第4章 分组交换技术 2分组层处理过程分组层处理过程 分组层定义了DTE和DCE之间传输分组的过程。如前所述,X.25支持两类虚电路连接:交换虚电路(SVC)和永久虚电路(PVC)。SVC要在每次通信时建立虚电路,而PVC是由运营商设置好的,不需要每次建立。因此,对于SVC来说,分组层的操作包括呼叫建立、数据传输、呼叫清除三个阶段;而对于PVC来说,只有数据传输
40、阶段的操作,无呼叫建立和清除过程。第4章 分组交换技术 1)SVC的呼叫建立过程 正常的呼叫建立过程如图4.11所示。当主叫DTE1想要建立虚呼叫时,它就在至交换机A的线路上选择一个逻辑信道(图中为253),并发送呼叫请求分组,如表4.3所示。该“呼叫请求”分组中包含了可供分配的高端LCN和被叫DTE地址。表4.3中,前三个字节为分组头,GFI、LCGN、LCN的意义如前所述,第三个字节即分组类型识别符为00001011,表示这是一个呼叫请求分组。在数据部分包含有详细的被叫DTE地址和主叫DTE地址。第4章 分组交换技术表表4.3 呼叫请求分组的格式呼叫请求分组的格式GFI LCGN LCN
41、0 0 0 0 1 0 1 1 主叫 DTE 地址长度 被叫 DTE 地址长度 被叫 DTE 地址 被叫 DTE 地址 0 0 0 0 主叫 DTE 地址 主叫 DTE 地址 0 0 0 0 其它信息 第4章 分组交换技术 源端交换机A收到DTE1送来的呼叫请求分组后,要根据被叫DTE的地址判断被叫DTE所连接的终端交换机C,然后查A的路由表选择去往终端交换机C的路由。假设选择的路由要经过交换机B进行转接,则交换机A将该呼叫请求分组转换成网络内部规程格式,转发至交换机B,然后再通过交换机B传送到终端交换机C。为了理解容易,这里我们假设网络内部也采用X.25协议进行虚电路连接。这样,每个交换机进
42、行路由选择后,都要选择一个逻辑信道将该分组传送到下一交换机或被叫终端。由于每一段线路上所选择的LCN并不相同,因此每个交换机中要建立一张转发表,表示入端LCN和出端LCN之间的映射关系。第4章 分组交换技术 图4.11中表(a)、(b)、(c)分别是交换机A、B、C中建立的转发表。表(a)表示从入端口DTE1的253号逻辑信道来的信息要转发至出端口B交换机的20号逻辑信道,表(b)表示了从入端口交换机A的20号逻辑信道来的信息要转发至出端口交换机C的78号逻辑信道,此时终端交换机C再将网络规程格式的呼叫请求分组转换为入呼叫分组,并选择一个逻辑信道发送给被叫DTE2。表(c)则表示了从入端口交换
43、机B的78号逻辑信道来的信息要通过10号逻辑信道发送至被叫DTE2。第4章 分组交换技术图4.11 呼叫建立过程DTE1253入LCNB出20LCNCLCN/20ABDA20入LCNC出78LCN表(b)LCN/253DTE1(主叫)DTE2(被叫)B78入LCNDTE2出10LCN表(a)表(c)呼叫请求分组LCN/253建立LCN/20建立LCN/78入呼叫LCN/10呼叫接受LCN/10接受LCN/78接受LCN/20呼叫连接LCN/253LCN/78LCN/10第4章 分组交换技术 若被叫DTE2可以接受呼叫,则向交换机C发送“呼叫接受”分组,表示同意建立虚电路,该分组中的LCN必须与
44、“入呼叫”分组中的LCN(10)相同。交换机C接收到“呼叫接受”分组之后,通过网络规程传送到交换机B,交换机B再送给交换机A,交换机A发送呼叫连接分组到主叫DTE1,此呼叫连接分组中的LCN与呼叫请求分组中的LCN(253)相同。主叫DTE接收到呼叫连接分组之后,表示主叫DTE和被叫DTE之间的虚电路已经建立。此时,可以进入数据传输阶段。第4章 分组交换技术 2)数据传输阶段 当主叫DTE和被叫DTE之间完成了虚呼叫的建立之后,就进入了数据传输阶段,DTE 和DCE对应的逻辑信道就进入数据传输状态。此时,在两个DTE之间交换的分组包括数据分组、流量控制分组和中断分组。第4章 分组交换技术 无论
45、是PVC,还是SVC,都有数据传输阶段。在数据传输阶段,交换机的主要作用是逐个转发分组。由于虚电路已经建立,属于该虚电路的分组将顺序沿着这条虚电路进行传输,此时分组头中将不再需要包含目的地的详细地址,而只需要有逻辑信道号即可。在每个交换节点上,要将分组进行存储,然后进行转发。转发是指根据分组头中的LCN查相应的转发表,找到相应的出端口和出端的LCN,用该LCN替换分组头中的入端口LCN,然后将分组在指定的出端口进行排队,等到有空闲资源时,将分组传送至线路上。第4章 分组交换技术 3)SVC的呼叫清除过程 在虚电路任何一端的DTE都能够清除呼叫。呼叫清除过程将导致与该呼叫有关的所有网络信息被清除
46、,所有网络资源被释放。呼叫清除的过程如图4.12所示。主叫DTE1发送清除请求分组给交换机A,再通过网络到达交换机C,交换机C发清除指示分组给被叫DTE2,被叫DTE2用清除证实分组予以响应。该清除证实分组送到交换机C,再通过网络传到交换机A,交换机A再发送清除证实到主叫DTE1。完成清除协议之后,虚呼叫所占用的所有逻辑信道都被释放。第4章 分组交换技术图4.12 呼叫清除过程清除请求清除清除清除指示清除证实证实证实清除证实DTE1(主叫)交换机A交换机B交换机CDTE2(被叫)X.25X.25第4章 分组交换技术4.4 分分 组组 交交 换换 机机4.4.1 分组交换机在分组网中的作用分组交
47、换机在分组网中的作用 1虚电路方式下分组交换机的作用虚电路方式下分组交换机的作用 (1)路由选择。呼叫建立阶段,分组交换机要按照用户的要求进行路由选择,在源点和终点的用户终端设备之间建立起一条虚电路,在这个虚电路所经过的每段链路上,都有一个逻辑信道来传送属于该虚电路的信息。因此,在选择路由的同时,交换机内部要建立起一张出/入端与逻辑信道号之间的映射关系,即转发表,以便属于该虚电路的分组均沿着同一条虚电路到达终点。在呼叫拆除阶段,交换机要负责拆除虚电路,释放每段链路上的逻辑信道资源。第4章 分组交换技术 (2)分组的转发,即按转发表进行转发分组。在信息传输阶段,交换机要按照转发表中的映射关系,把
48、某一入端逻辑信道中送来的分组信息转发到对应的出端,进行排队,当出端口有相应的带宽时,在对应的逻辑信道中转发出去。第4章 分组交换技术 2数据报方式下分组交换机的作用数据报方式下分组交换机的作用 数据报方式下不需要进行连接建立和连接拆除的过程,只有信息的传送过程。此时,每个交换机对来自用户的每个分组都要进行路由的选择。一旦选好路由,就将该分组直接进行转发,而不需要转发表。当下一分组到来时,再重新进行路由选择。第4章 分组交换技术4.4.2 分组交换机的功能结构分组交换机的功能结构 由于ITU-T只对分组交换网和终端之间的互连方式作了规范,而对网内的设备如交换机之间的协议并未作规范,因此各个厂家的
49、内部协议并不统一,生产的分组交换机也是多种多样,不尽相同,但其完成的基本功能是一样的。从功能上讲,分组交换机一般由4个主要功能部件组成:接口模块、分组处理模块、控制模块和维护操作与管理模块,如图4.13所示。第4章 分组交换技术图4.13 分组交换机的功能结构(a)虚电路方式;(b)数据报方式转发控制转发表连接建立与转发控制路由表呼叫处理信令接口控制接口控制控制模块分组处理模块中继接口模块用户接口模块维护操作与管理模块路由表地址接口控制接口控制控制模块分组处理模块中继接口模块用户接口模块维护操作与管理模块信息地址信息转发控制转发控制(a)(b)信令第4章 分组交换技术 1接口功能模块接口功能模
50、块 接口功能模块负责分组交换机和用户终端之间或与其它交换机之间的互连,包括中继接口模块和用户接口模块。接口功能模块完成接口的物理层功能,定义了用户线和中继线接入分组交换机时的物理接口,包括机械、电气、功能、规程等特性。分组交换机中常用的物理接口包括ITU-T的X.21、X.21 bis、V.24等。X.21是一种高速物理层接口,可以支持高达10 Mb/s的链路速率,适用于全数字网。X.21 bis和 V.24兼容,两者的电气接口都采用 V.28,即著名的RS-232,可以支持直至19.2 kb/s的链路速率。第4章 分组交换技术 2分组处理模块分组处理模块 分组处理模块的主要任务是实现分组的转