|
5G终端的应用层通信基于IP传输,传输协议分两种模式:TCP和UDP,TCP模式可以通过控制生成的TCP报文大小来控制IP报文的整体长度,UDP模式可以通过给源端发送ICMP差错消息,让源端调整IP报文大小从而消除Middle-haul和Back-haul传输网络中需要产生的IP分片。 (1) 控制TCP报文的大小 TCP协议建立连接的流程有三次握手消息用来协商传输参数,其中就包括MSS,在5G基站的逻辑网元CU的PDCP或SDAP(SDAP是可选协议)协议层可以检测出应用层的TCP建链报文,通过修改握手消息中的MSS,就可以控制TCP报文的大小,流程如下: A) 在CU中配置MSS的值,满足该MSS的TCP报文不会导致IP分片。 B) 在CU的SDAP或PDCP协议层检测应用层的IP报文,如果类型是TCP SYN或SYN ACK消息,则篡改其携带的MSS参数值为配置的MSS,重新生成应用层IP报文,发送到目标端。 C) TCP握手成功,根据TCP协议,通信两端会按照配置的MSS生成TCP报文大小,其生成的IP报文长度不会超过Middle-haul和Back-haul的MTU。 (2) 控制UDP报文的大小 上层应用为UDP传输模式时,CU的SDAP或PDCP协议层可以构造icmp差错报文,设置icmp报文的type = 3,code = 4发送给源端,源端收到该icmp报文就会缩减IP报文长度,重新生成IP报文,其长度不会超过Middle-haul和Back-haul的MTU。
|