内容摘要:通信业务的IP化,一方面促使各种传输协议的研究者开始研究如何利用已有的传输协议来承载IP分组,另一面IP业务的提供者也研究如何将IP分组利用更多种类的传输方式传输出去以扩大IP分组的传输范围。本文将介绍在MPEG2网络上传输IP分组的相关协议。
(8)其他网络协议分组协议(MPLS,其他可能的新协议)
四、数据封装协议
4.1 对数据封装的需求
上面已经谈到,在MPEG2网络上传输IP分组数据需要对IP数据分组进行标准的封装以便在接收端可以正确地进行解封装。所谓的封装通常是指在原有数据的前面增加封装头,而在原有数据后增加封装尾,如图2所示。封装头中需要包含信息的协议控制信息,如SNDU的长度、接收地址、复用信息、载荷类型、序号等。而封装尾需要包含数据完整性校验信息。因需要传输的数据类型和所采用的协议仍处于发展之中,在头端和尾端所考虑的控制信息对新协议而言可能会不足,为此在一些协议中可能需要增加附加的控制信息或填充信息,这些信息可以放置到尾部或尾部之后。

图2 为形成MPEG2载荷单元子网PDU(例如IPv4或IPv6分组)的封装
协议控制信息主要用于区分所封装数据的相关信息供接收者处理,以及使用接收到的信息时使用。而数据之后的“尾”中所包含的检验信息主要是供接收端来验证接收数据的完整性以补充单向信息传输的不足。
目前已经完成规范化的封装规范包括在RFC 4326中规定的ULE(Unidirectional Lightweight Encapsulation of IP Datagram over an MPEG2 Transport Stream(TS)),以及在ETSI EN 301 192(Digital Video Broadcasting(DVB)、DVB specification for data broadcasting)中规定的MPE(Multiple Protocol Encapsulation)。
4.2 ULE数据封装协议
ULE协议规定了单向轻量级封装协议,该协议支持在MPEG2 TS网络上的IPv4和IPv6网络业务。该封装也适用于其他协议和桥接Ethernet帧的传输。ULE提供了扩展头格式并规定了支持必备和选用的SNDU头的相关IANA注册,这样允许未来对协议扩展的同时可以实现后向兼容。特别地,不需执行扩展头的接收端可以安全地忽略扩展头或选择不执行扩展头。
在RFC 4326中对ULE协议采用的SNDU格式以及扩展头进行了详细的规定,同时还规定了在封装设备和接收设备中所应进行的相应处理。
4.3 MPE数据封装协议
在ETSI EN 301 192中规定的MPE数据封装协议使用了传输IP分组的私有部分并使用类似于IEEE LAN/MAN标准(LLC)的封装。数据分组封装用于与私有数据的DSMCC部分格式相适应的数据报部分。一些接收设备可以使用相应的处理硬件来执行对接收设备上接收到的分组的处理。
MPE是目前使用比较广泛的配置。考虑到现有设备的投资,在目前或未来的MPEG2传输网络中还会继续使用MPE。
五、小结
IP业务给人们的工作和生活带来了巨大的便利,为此无论是用户、业务提供者还是网络提供者均希望IP业务可以承载在任何一种物理网络之上,以便扩大IP业务的覆盖面,增加网络的使用量。本文介绍了承载在MPEG2 TS之上的IP分组封装相关协议,这些协议的使用可将MPEG2 TS承载IP分组数据规范化。第2部分所介绍的几种MPEG2传输网络大多更适合于数据的组播传输,或为便于扩大IP网络范围在两个确定地点之间的点对点传输。在使用这些协议时需要更好地了解使用场合以及使用这些协议与采用其他方式之间的性能价格比。
来源:泰尔网 责编:豆豆技术应用