Interoperability problems with Aeroflex TM500(LTE)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
rohc |
Incomplete
|
Medium
|
Didier Barvaux |
Bug Description
Tests with the TM500(LTE) equipment by Aeroflex reported a problem with TCP IR packets.
Uncompressed TCP packet (length 52):
45000034 536E4000 80064537 C0A8956A
0A0A0202 0B0020FB 9934219C 00000000
8002FFFF 26350000 020405AC 01030301
01010402
TCP IR generated by the Aeroflex equipment (length 41)
FD06FC00 06C0A895 6A0A0A02 020B0020
FB040080 536E3002 00019934 219CFFFF
263506A8 B88D05AC 01
The IR packet is decompressed unsuccessfully with the ROHC library at revision 1027.
After analysis the problem was caused by the compression of TCP options. The ROHC library sends the full TCP options as items (type, length, data) while it should be sent compressed (see *_list_item starting at page 65 of RFC 6846):
nop_list_item
mss_list_item
wscale_list_item
tsopt_list_item
sack_list_item
sack_
generic_list_item
Changed in rohc: | |
status: | In Progress → Fix Committed |
Changed in rohc: | |
milestone: | 1.7.0 → 2.0.0 |
Tests performed with the non-regression tool and the attached pcap files: non_regression/ test_non_ regression --verbose -c tcp.rohc_ref.pcap smallcid tcp.pcap
$ ./test/