User Tools

Site Tools


ideas-list

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

ideas-list [2016/08/27 14:51]
didier remove TCP profile Python for 2.0.0
ideas-list [2018/04/23 09:18] (current)
didier remove old ideas by fresh ones
Line 5: Line 5:
 If you're interested, come talk with us on the [[http://​rohc-lib.org/#​contact|mailing list and/or on the IRC channel]]. If you're interested, come talk with us on the [[http://​rohc-lib.org/#​contact|mailing list and/or on the IRC channel]].
  
- +  ​ROHCv2 IP/UDP/RTP profile 
-===== Improve the handling of acknowledgments ===== +  * ROHCv2 IP/UDP-Lite profile 
- +  * ROHCv2 ​IP/UDP-Lite/RTP profile 
-==== In short ==== +  * GRE/AH/MINE support
- +
-The ROHC protocol may use some positive or negative acknowledgments to improve compression performances. The current implementation should be improved. +
- +
-==== Details ==== +
- +
-The ROHC protocol may use some positive or negative acknowledgments to improve compression performances. The current implementation does not conform the standards. It is not optimal for compression performances too. +
- +
-There is room for improvements. Tickets are tracking the known problems: +
-  ​<​del>​[[https:​//bugs.launchpad.net/​bugs/​1213449|IR/​FO periodic refreshes should not be used in O-Mode]]</​del>​ +
-  * <​del>​[[https://​bugs.launchpad.net/​bugs/​1263693|uncompressed ​profile: feedback behavior does not conform to RFC 3095]]</​del>​ +
-  * <​del>​[[https:​//​bugs.launchpad.net/​bugs/​902465|Algorithm for rate-limiting Negative ACKs is confusing]]</​del>​ +
-  * Handle positive ACK at compressor:​ +
-     * increase period of periodic refreshes in U-mode +
-     * transit more quickly to higher states in O-mode +
-     * use acked compressed list as new ref list +
-  * [[https://​bugs.launchpad.net/​bugs/​1213448|Add support for feedback option LOSS]] +
-  * Add support for feedback option REJECT +
-  * Add support for feedback option CLOCK +
-  * Add support for feedback option JITTER +
-  * Add support for feedback option CONTEXT_MEMORY +
- +
-==== Difficulty level ==== +
- +
-Medium. Some skills in C are required. +
- +
-==== Contact / Possible support ==== +
- +
-If you're interested, come talk with us on the [[http://​rohc-lib.org/#​contact|mailing list and/or on the IRC channel]]. +
- +
-Someone willing to work on this task could ask for support to Didier. +
- +
- +
- +
-===== Integrate the ROHCv2 profiles ===== +
- +
-==== In short ==== +
- +
-Integrate the external work done on the ROHCv2 profiles in the library. Check its compliance to RFCs. Make it robust. Inclusion in the main branch is the final objective. +
- +
-==== Details ==== +
- +
-The ROHC library lacks the ROHCv2 profiles. Support was developed by FWX and submitted for inclusion. No review was performed on his work since then. +
- +
-Someone willing to work on this task would perform the following sub-tasks:​ +
-  * update the submitted patch for up-to-date sources of the library (small fixes are probably needed because code evolved since then), +
-  * fix the code to ensure that correct compression/​decompression of all sample flows with the ROHCv2 profiles instead of the ROHCv1 ​profile, +
-  * test the robustness of the code to malformed packets, +
-  * cleanup code. +
- +
-==== Difficulty level ==== +
- +
-Medium. The difficulty lays in the understanding of the ROHCv2 ​RFCs and of the existing code. Some coding skills in the C language are required (if unsure of your level, ask us). +
- +
-==== Contact / Possible support ==== +
- +
-If you're interested, come talk with us on the [[http://rohc-lib.org/#​contact|mailing list and/or on the IRC channel]]. +
- +
-Someone willing to work on this task could ask for support to Didier and FWX. +
- +
- +
-===== Improve CPU-wise performances ===== +
- +
-==== In short ==== +
- +
-Improve the performances of the ROHC library. Make it consumes less CPU cycles. +
- +
-==== Details ==== +
- +
-The ROHC protocol is mainly used to compress ​RTP streams. RTP streams are made of many small packets with high latency requirements. The ROHC protocol is designed to handle up to 16384 simultaneous streams. Therefore compressing/​decompressing such streams must be efficient to scale. +
- +
-There is room for improvements in the following areas: +
-  * computation of IP checksums (at decompressor only), +
-  * computation of CRC (compressor and decompressor),​ +
-  * avoid duplicated computations/processing,​ +
-  * avoid memory allocations in critical paths, +
-  * add zero-copy, eg. alter the processed packet in-place to avoid copying large data chunks, +
-  * ... +
- +
-A ticket tracks all the [[https://​bugs.launchpad.net/​bugs/​408982|ideas of performance improvements]]. +
- +
-==== Difficulty level ==== +
- +
-Medium. Some skills in C are required. +
- +
-==== Contact / Possible support ==== +
- +
-If you're interested, come talk with us on the [[http://​rohc-lib.org/#​contact|mailing list and/or on the IRC channel]]. +
- +
-Someone willing to work on this task could ask for support ​to Didier.+
ideas-list.txt · Last modified: 2018/04/23 09:18 by didier