标签交换(tag switching)是由Cisco公司于1996年提出的,它是一种利用附加在IP数据分组上的标签(tag)进行快速转发的IP交换技术。由于标签短小,所以根据标签建立的转发表也就很小,这样就可以快速简便地查找转发表,从而大大提高了数据分组的传输速度和转发效率。Cisco 系统公司
与IP交换不同,标签交换不是基于数据流驱动的,而是基于拓扑驱动的,即在数据流传送之前预先建立二层的直通连接,并将选路拓扑映射到直通连接上。标签交换所基于的二层技术不局限于ATM,还可以为帧中继、802.3等。
名词概念标签
标签是数据分组上附加的一个字段,在标签交换中,对三层分组头进行分析后,将其映射到一个固定长度、无结构的值中,这个值就叫做标签。在传统的数据分组存储转发过程中,路由器基于复杂的分组头信息进行分析和选路,并且一个数据分组在它所经过的所有的路由器上都要进行独立的分组头分析和选路,使转发速度减慢。在标签交换中,路由器只根据简单的标签来决定数据分组的下一跳,与数据分组头相比,标签信息简单,因此采用标签交换大大提高了数据分组的转发速度。
工作原理工作过程
标签交换网络主要由TSR和TER设备组成,在标签交换网络上运行的协议有传统的路由协议和TDP。标签交换的过程可分为以下4个步骤。
(1)当一个要转发的数据分组进入标签交换网络时,TER和TSR使用标准的路由协议(OSPF,BGP等)来确定数据分组的转发路由,并将这些转发路由信息存入FIB。TSR根据FIB的内容产生标签,并将标签关联信息通过TDP协议分发。相邻TSR接收到TDP信息后会建立标签信息库TIB.
(2)当一个TER接收到一个要转发的数据分组时,TER会分析网络层数据分组头,实现可应用的第三层增值服务,从FIB中为这个数据分组选择一个可用路由,给数据分组加上一个标签后,将其转发给下一个TSR。
(3)在标签交换网中,TSR接收到加有标签的数据分组,不用再次分析数据分组头,而是只使用标签基于TIB对数据分组进行快速地交换。
(4)加有标签的数据分组到达网络边缘的TER时,TER会去掉标签,然后把数据分组交给上层应用,从而完成数据分组在标签交换网络中的传送。