控制字
控制字(Control Word)用于转发层面报文顺序检测、报文分片和重组等功能,需要通过控制层面协商。控制层面控制字的协商比较简单,如果控制层面协商结果支持控制字,则需要把结果下发给转发模块,由转发层面具体实现报文顺序检测和报文重组等功能。
控制字是一个4字节的封装报文头,在MPLS分组交换网络里用来传递报文信息。如图5-7所示。
控制字主要有三个功能:
携带报文转发的序列号
在转发层面,如果支持控制字,则在数据报文前增加一个32比特的控制字,用来表示报文顺序。设备在支持负载分担时报文有可能乱序,可以使用控制字对报文进行编号,以便对端重组报文。
填充报文,防止报文过短
例如,当PE到PE间为以太网、PE与CE间为PPP连接时,由于PPP的控制报文大小达不到以太网支持的最小MTU,PPP不能协商成功。这时,通过添加控制字(即添加填充位)可以避免此问题。
携带二层帧头控制信息
有些情况下,在网络上传输L2VPN报文的时候没有必要传送整个的二层帧,而是在入节点(Ingress)剥离二层头,然后在出节点(Egress)重新添加。但是如果二层头中有些信息需要携带,这种方式就不可取了。使用控制字可以解决该问题,控制字可以携带PE之间Ingress和Egress事先协商好的信息。
两端同时支持或者同时不支持控制字时,才能协商成功,数据转发时根据协商结果决定是否对报文添加控制字。