-
Notifications
You must be signed in to change notification settings - Fork 18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add support for NDNLP packets #20
Comments
Will fix this ASAP. |
NDNLP has a "critical vs non-critical TLV-TYPE" distinction. If you don't want to handle congestion mark, you can ignore it since it has a non-critical TLV-TYPE number. On the other hand, if you are unable to handle PIT token or fragmentation, you have to drop the packet as those have critical TLV-TYPE numbers. |
Hi, can we please fix this? We don't want to rely on application retransmission since that adds to congestion. |
I'm currently working on this. I'm sorry that this may take some time, but you will see it in several weeks. |
Hello. I just pushed a patch. |
As of b5e60a6, the implementation is incorrect. Please see NDNLPv2 protocol for requirements on processing critical vs non-critical TLV-TYPE numbers. It differs from evolvability rules of NDN network layer packets. |
This implementation does not handle fragmentation yet. Will be added later. |
You missed the point. It's OK to not handle a certain NDNLPv2 field that has a critical TLV-TYPE number, but then the decoder MUST drop any NDNLPv2 frame that uses such field. |
Currently, python-ndn does not handle NDN link protocol packets, except NACK.
For example, when the network gets congested, NFD will wrap Interest/Data packets in NDNLP packet with congestion markings. The python-ndn library currently discards such packets, and shows a warning message as follows:
I have attached an example NDNLP packet here: packet.zip
The text was updated successfully, but these errors were encountered: