⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc2105.txt

📁 RFC文档
💻 TXT
📖 第 1 页 / 共 2 页
字号:
组织:中国互动出版网(http://www.china-pub.com/)
RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook.htm)
E-mail:ouyang@china-pub.com
译者:cata_xu(cata_xu  amethyst@theory.issp.ac.cn)
译文发布时间: 2001-7-25
版权:本中文翻译文档版权归中国互动出版网所有。可以用于非商业用途自由转载,但必须
保留本文档的翻译及版权信息。




Network Working Group                                         Y. Rekhter
Request for Comments: 2105                                      B. Davie
Category: Informational                                          D. Katz
                                                                E. Rosen
                                                              G. Swallow
                                                     Cisco Systems, Inc.
                                                           February 1997
Cisco 系统的标签交换体系结构纵览
(Cisco Systems' Tag Switching Architecture Overview)


本备忘录的状态
 
本备忘录提供了Internet社区的一些信息,但并没有详细讲述任何一种Internet
标准。本备忘录的发布不受任何限制。

版权声明

Copyright (C) The Internet Society (1997). All Rights Reserved.


IESG 注意:

这个协议既不是IETF工作组的一个产品,也不是一个标准的追踪文档。此协议不必须从标
准追踪文档中所收到的广泛的、并且深刻的社区评论中获益。

摘要

此文档提供了一种用来网络层分组转发的新型方法的纵览,此方法被称为标签交换。本文档
将描述标签交换体系结构的两个主要组成部分:转发和控制组件。当现有的网络层路由协议
加入绑定和发布用来控制的标签机制时,用简单的标志交换(label-swapping)技术可以
完成转发。标签交换能保留IP的分级特性,并且也有助于改进IP网络的可升级性。当标签
交换不依靠ATM时,它就可以直接应用于ATM交换。本文档将描述一定范围内的标签交
换应用以及特定应用场景。


目录

1. 介绍	2
2. 标签交换部分	3
3. 转发部分	3
3.1  标签封装	4
4. 控制部分	4
4.1 基于目的地的路由	5
4.2  路由层技术	6
4.3  组播	7
4.4  灵活路由(清晰路由)	8
5. ATM上的标签交换	8
6. 服务质量	9
7  标签交换移植策略	9
8. 总结	10
9. 安全考虑	10
10 知识产权考虑	10
11. 致谢	10
12. 作者地址	10


1. 介绍

持续的Internet发展要求Internet服务提供商们(ISP)能提供更多的带宽。然而,对更
多带宽的推动因素不仅仅是Internet的发展,而且也来自于正在显现的多媒体应用的要
求。对更多带宽的要求又转过来要求路由器对组播和单播通信来说都能有更高的转发性能
(每秒的所发的分组数)。

Internet的发展也要求改良Internet路由系统的分级特性。包含单个路由器所维护的路由
信息量的能力,以及建立一个层次路由技术的能力都是支持一个高品质、可升级的路由系
统所必须的。

我们看到了在改进转发性能的同时,也需要增加支持组播的路由功能,需要允许对如何路
由通信进行更灵活的控制,以及需要提供建立一个路由层技术的能力。此外,有一个能支
持更完善地发展以满足新的和日见突出要求的路由系统正变得越来越重要。

标签交换是一种为这些挑战提供了一种有效解决方法的技术。标签交换结合了网络层路由提
供的灵活性和丰富功能以及标志交换转发范例所提供的简单性。标签交换转发范例(标志
交换)的简单性能在保持有竞争力的价格/性能的同时改良转发性能。通过将一个标签粘到
一个宽泛的转发粒度上,同样的转发范例就可以用来支持许多种路由功能,诸如基于目的地
的路由、路由层技术、组播、以及灵活路由控制。最终,在保留同样转发范例的同时,简单
转发的连接,宽泛的转发粒度,以及进一步发展路由功能的能力能使一个路由系统更完善地
发展以满足新的和日益显现的要求。

本文档的其余部分组织如下:第二节介绍了标签交换的主要组件:转发和控制。第三节描
述了转发部分,而第四节讲述了控制部分。第五节形容了标签交换怎样和ATM一起使用。第
六节描述了使用标签交换以帮助提供一些质量服务。第七节简要讲述了可能的应用场景。
第八节对这些结果进行总结。

2. 标签交换部分

标签交换由两部分组成:转发和控制。转发部分使用分组所携带的标签信息(标签)和标签
交换所维护的标签转发信息来执行分组转发。控制部分则负责在一组互联的标签交换体系中
维护正确的标签转发信息。

3. 转发部分

标签交换使用的基本的转发部分范例是基于标志交换概念的。当一个标签交换收到一个带标
签的分组时,此交换在它的标签信息基地(Tag Information Base TIB)中使用这个标签
作为索引。TIB中的每个输入端口都包括一个输入标签,以及一个或更多这种形式的子输入
端口(输出标签、输出接口、和输出链路层信息)。如果此交换发现一个输入端口带有的输
入标签与在这个分组里携带的标签一致的话,那么对于这个输入端口里每一个子输入端口
(输出标签、输出接口、和输出连接层信息),交换都将用输出标签来替换分组里的标签,
并且用输出链路层信息来替换分组里的链路层信息
(如MAC地址),以及在输出接口上转发这个分组。

从上面对转发部分的描述我们可以作出几个结论。首先,转发判决是基于一种精确匹配算
法,此算法使用一固定长度且相当短的,用做索引的标签。相对于传统上用在网络层里的
的长匹配转发来说,这样做能使用一种简化的转发程序,而且反过来又能得到更高的转发性
能(每秒转发的分组数更多)。这种转发程序是足够简单的以致于甚至允许以一种直接的硬
件实现。

第二个结论是转发判决与标签的转发粒度无关。例如,应用在单播和组播上的转发算法是一
样的,尽管一个单播输入端口仅有一个子输入端口(输出标签、输出接口、和输出连接级信
息),而一个组播输入端口则可能有一个或多个子输入端口(输出标签、输出接口、和输出
链路层信息)。(对于多路连接来说,输出链路层信息在这种情形下将分组括一个组播MAC
地址。)这就例证了为什么带标签转发的同样转发范例能被用于支持不同的路由功能(如单
播,组播,等等)。

因而这个简化转发程序从本质上减弱了标签转发的控制部分。新的路由(控制)功能就能在
没有发布转发范例的前提下很容易得得以应用。这也意味着在加入新路由功能时重新优化转
发性能(通过修改硬件和软件)将不是必需的。


3.1  标签封装

一个分组里可以以几种方式来携带标签信息:

1) 作为一个小的“薄片”标签头嵌入第二层和网络层头之间;
2) 如果第二层头提供足够的语义的话(例如,如下所将要提到的ATM),则作为第二层头
    的一部分。
3) 作为网络层头的一部分(例如,使用适当修改过语义的IPv6里的流程标志域
(Flow Label field)。

因此实际上标签交换是可能在任何媒介类型上,包括点到点连接,多路连接,以及ATM,
得以实现。

我们也得出标签转发部分是与网络层无关的结论。对一个特定的网络层协议使用特殊的控制
部分能使使用不同网络层协议的标签交换可用。

4. 控制部分

在一个标签和网络层路由(路由器)之间绑定的概念对标签交换来说是必需的。为了提供比
较好的分级特性,同时也提供多种路由功能,标签交换需要支持宽泛的转发粒度。一种极端
情况是一个标签(绑定)被连结到一组路由上去(更明确地说是连结到这个组中路由的网络
层可抵达信息(Network Layer Reachability Information)上)。另一个极端就是一个标
签被绑定到单个应用流上(如一个RSVP流)。一个标签也能被绑定到一个组播树上。

控制部分对创建标签绑定负责,然后在标签交换当中发布标签绑定信息。这个控制部分是由
一些模块的集合组成的,每个模块都被设计来支持一种特定的路由功能。如果要支持新的路
由功能就得添加新的模块。下面将讲述几种模块。

4.1 基于目的地的路由

这一小节我们将描述标签交换是如何支持基于目的地的路由,并追述一个使用基于目的地路
由的路由器是如何作出一个转发判决的。这个转发判决是基于单个分组所携带的目的地地址
以及由此路由器维护的转发信息基地(Forwarding Information Base FIB)所储有的信息
之上的。一个路由器通过使用这个路由器从路由协议上(如OSPF、BGP)收到的信息来建立
它自己FIB。

为了支持带标签交换的基于目的地路由,一个标签交换就象一个路由器一样参与到路由协议
(如OSPF、BGP)之中,并用它从这些协议收到的信息建立它的FIB。

有三种允许的标签分配和标签信息基地(TIB)管理的方法:(a)下游标签分配,(b)
依照需要的下游标签分配,以及(c)上游标签分配。在所有这些方法中,一个交换都要
分配标签并将它们绑定到它们FIB里的地址前缀上。在下游分配中,这个在分组里携带的
标签被产生并绑定到在连结下游末端处(相对于数据流的方向)转发的一个前缀上。在上
游分配里,标签被分配并绑定在连接的上游末端处。“依照需要”分配意思是当标签被上
游转换要求去分配时,标签将只能被下游交换分配和发布。方法(b)和(c)在ATM网络里
是最有用的(见第5节)。请注意在下游分配中,一个交换要为创建能应用到输入数据分组
上的标签绑定以及收到从它的邻近交换来的输出分组的标签绑定而负责。在上游分配中,
一个交换要为创建输出标签的标签绑定(即应用到离开交换的数据分组上的标签)和收到
从它的邻近交换来的输入标签的标签绑定而负责。

下游标签分配方案运作如下:对于这个交换FIB里的每一个路由,交换分配一个标签,并创
建一个输入端口,这个端口在在它的标签信息基地(TIB)里粘有已被设为已分配标签的输
入标签,以及接着发布在(输入)标签和到邻近标签交换的路由之间进行绑定的消息。这种
消息的发布既可以通过把绑定放在现有路由协议的顶部来实现,也可以通过使用一个孤立的
标签发布协议[TDP]来实现。当标签交换为一个路由收到标签绑定信息,且这个信息是由这
个路由的下一跳来组织时,此交换把这个标签(作为绑定信息的一部分被携带)放进和此路
由相连的TIB输入端口的输出标签里。这样就创建了输出标签和路由之间的绑定。

依照需要的下游标签分配方案运作如下:对于交换的FIB中的每一个路由来说,交换将校验
此路由的下一跳。然后交换给下一跳发布一个对此路由的一个标签绑定的请求(通过TDP)。
当下一跳收到这个请求时,下一跳分配一个标签,并创建一个在标签信息基地(TIB)里粘
有已被设为已分配标签的输入标签的输入端口,以及接着返回在(输入)标签和到发送原始
请求交换的路由之间进行绑定的消息。当交换收到这个绑定信息时,此交换在它的TIB里创
建一个输入端口,并把输入端口里的输出标签设置为从下一跳收到的值。

上游标签分配方案运作如下:如果一个标签交换有一个或多个点到点接口,那么对于FIB
的每个路由来说,交换分配一个标签,并创建一个在标签信息基地(TIB)里粘有已被设为
已分配标签的输入标签的输入端口,以及接着发布给下一跳(通过TDP)在(输入)标签和
路由之间进行绑定的消息。这些路由是通过这些接口中的一个到达下一跳。当下一跳的标签
转换收到标签绑定信息时,这个交换放置这个标签(作为此绑定信息的一部分被携带)到和
粘在此路由上的TIB输入端口的输入标签位置上。

一旦一个TIB输入端口上既有输入和输出标签,则标签交换能转发分组给路由,这些路由是
粘有使用标签交换转发算法(正如第5节里形容的一样)标签的。

当一个标签交换在输出标签和路由之间建立一个绑定时,这个交换在安置它自己的TIB之
外,
也用此绑定信息对它的FIB进行升级。这样做能使交换在先前未标签的分组上加上标签。

为了理解与基于目的地路由联系的标签交换的分级特性,我们注意到一个标签交换必须维护
的标签总数不能比交换FIB里路由的数目多。并且在某些情况下,单个标签要和一组路由相
连,而不是只和一个路由相连。所以,如果标签被分配到单个流时将需要更少的组态。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -