802.1x认证技术简介文章中术语介绍之ATM

ATM预备知识:虚电路

分组交换网络有两大类:数据报网络和虚电路网络。它们的差异在于,其交换机是使用目的地址还是使用所谓的虚电路号转发分组。我们将任何根据主机目的地址转发分组的网络称为数据报网络。因特网中路由器根据主机目的地址转发分组,因此因特网是一个数据报网络。我们称任何根据虚电路号转发分组的网络称为虚电路网络。使用虚电路的分组交换技术的例子包括X.25,帧中继,ATM。虽然使用目的地址和虚电路号之间的差异看起来不大,但如我们下面所见,这种选择在建立路由和管理选路方面有巨大的影响。

虚电路网络:顾名思义,一条虚电路(VC)能看作是源和目的主机之间的一条虚连接。(不同于电路交换,在源和目的主机之间建立一条实际的连接)重要的是,建立和维护该VC将不仅涉及两个端系统,而且还涉及沿着源和目的地路径的每一个交换机。当源和目的地之间的一条VC创建时,将为该VC指派一个虚电路标识符(VCI)。属于该VC一部分的任何分组将在其首部具有该VC ID。每台分组交换机都有一张表,其中反映了VC ID到出链路的映射。当一个分组到达分组交换机时,该交换机检查该分组的VC ID,索引它的表,并向目的地出链路转发该分组。注意就VC而言,一条VC的源和目的地仅间接地通过VC ID标识出来;源和目的端系统的实际地址并不必执行交换。这意味着分组交换能迅速地执行(在较小的VC转换表中查找入分组的VC ID,而不是在相当大的地址空间中查找目的地址)。

如上所述,VC网络中的交换机为它进行中的连接维护状态信息。特别是,每次跨越交换机创建一个新连接时,必须在交换机的转换表中添加一个新的连接项;每次释放一个连接,必须在该表中去除该项。即使没有VC ID转换,仍然有必要维护维护联系VC号与出端口号的状态信息。分组交换机是否为每条连接中的连接维护状态信息,是一个至关重要的问题。

我们已经知道,因特网是一个数据报网络。然而,许多其他网络体系结构包括ATM、帧中继和X.25的体系结构是虚电路网络,因此在网络层使用连接。这些网络层连接被称为虚电路。我们现在考虑在计算机网络中如何实现虚电路服务。

一条虚电路VC的组成如下:(1)源和目的主机之间的路径(即一系列链路和路由器),(2)VC号,沿着该路径的每段链路一个号码(3)沿着该路径的每台路由器中的转发表表项。属于一条虚电路的分组将在它的首部携带一个VC号。因为一条虚电路在每条链路上可能具有不同的VC号,每台中间路由器必须用一个新的VC号替代每个传输分组的VC号。该新的VC号从转发表获得。

为了举例说明这个概念,考虑如图中的网络。

图中靠近R1链路的号码是链路接口号。现在假定主机A请求该网络在它自己与主机B之间创建一条虚电路。同时假定该网络为该虚电路选择路径A-R1-R2-B并为这条路径上的3条链路分配VC号12、22、32。在这种情况下,当这条虚电路的分组离开主机A时,在该分组首部中的VC号字段值是12;当它离开R1时该值是22,而当它离开R2时该值是32。对于分组通过某路由器,该路由器怎么决定VC号的更换呢?对于虚电路网络,每台路由器的转发表包括了VC号的转换;例如,在R1中的转发表可能有些像下表: 

入接口

入VC#

出接口

出VC#

1

12

2

22

2

63

1

18

3

7

2

17

1

97

3

87

...

...

...

...

当跨越路由器创建一条新的虚电路的时候,转发表添加了一个新项。类似地,无论何时终止一条虚电路,删除沿着该路径每个表中的相应项。

你也许想知道为什么一个分组沿着其路由在每条链路上不能保持相同的VC号。回答有两个方面。第一。逐链路代替该号码减少了在分组首部VC字段的长度。第二方面更为重要,通过允许沿着该虚电路路径有一个不同的VC号,大大简化了虚电路的建立。特别是具有多个VC号,该路径上的每条链路能够选择一个VC号,独立于沿着该路径的其他链路所选的VC号。如果沿着某路径的所有链路需要一个共同的VC号的话,路由器将不得不交换并处理相当大量的报文,以认可一个共同的VC号(例如,一个号码并未正在由这些路由器任何其他现有虚电路使用)将被用于一次连接。

在虚电路网络中,该网络的路由器为进行中的连接维持连接状态信息。特别是,每当跨越一台路由器则创建一个新连接,一个新的连接项必须加到该路由器转发表中;每当释放一个连接,必须从该表中删除此项。注意到即使没有VC号转换,仍有必要维持,该信息将VC号与输出端口号联系起来。路由器是否对每条进行中的连接维持连接状态信息是一个关键问题。

在虚电路中有3个可以确认的阶段:

  • 虚电路建立。在建立阶段。发送方运输层与网络层联系,指定接收方地址,等待该网络建立虚电路。该网络层决定发送方与接收方之间的路径,即该虚电路的所有分组要通过的一系列链路与路由器。网络层也为沿着该路径的每条链路确定一个VC号。最后,网络层在沿着路径的每台路由器的转发表中添加一项。在虚电路建立期间,网络层还可以预留虚电路路径上的资源(如带宽)。
  • 数据传送。一旦创建了虚电路,分组就可以开始沿该虚电路流动了。
  • 虚电路拆除。当发送方或接收方通知网络层它想终止该虚电路,就启动这个阶段。网络层通常将通知网络另一侧的端系统结束呼叫,并更新路径上每台路由器的转发表以表明该虚电路已不存在。

在网络层的虚电路建立与在运输层的连接建立(如TCP)之间有一个细微但很重要的区别。运输层的连接仅建立在两个端系统上。在运输层连接建立期间,两个端系统独自决定运输层连接的参数(如初始序列号与流量控制窗口大小)。虽然这两个端系统已经知道该运输层连接,但网络中的路由器则对这些完全不知情。另一方面,对于一个虚电路网络层,沿两个端系统之间路径上的路由器都要参与虚电路的建立,且每个路由器都完全知道经过它的所有虚电路。

端系统向网络发送指示虚电路启动与终止的报文,以及路由器之间传递的用于建立虚电路(即修改路由器表中的连接状态)的报文成为信令报文,用来交换这些报文的协议常称为信令协议。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值