capsule icon indicating copy to clipboard operation
capsule copied to clipboard

Extend suite of ICMPv6 Messages

Open zeeshanlakhani opened this issue 4 years ago • 2 comments

Background

ICMP messages are used by network devices, including routers, to send error messages and operational information indicating success or failure when communicating with another IP address. Examples include errors indicating when a requested service is not available or when a host or router could not be reached. We've implemented some ICMPv6 messages thus far in Capsule, but we'd like to include more.

Solution

Implement almost1 all ICMPv6 message types in Capsule. For reference on how to handle these kinds of messages, please look at what's been implemented thus far @ https://github.com/capsule-rs/capsule/tree/master/core/src/packets/icmp/v6.

Format information for most messages can be found in RFC 4443, RFC 4861 for NDP (Neighborhood Discovery Protocol), RFC 2710 for Multicast Listener Discovery, as well as others (linked below).

Another helpful resource is available via IANA.

Message Types

Good First Issues from RFC 4443

Others

  • [ ] Router Renumbering ~ RFC 2894
  • [ ] Inverse Neighbor Discovery Solicitation ~ RFC 3122
  • [ ] Inverse Neighbor Discovery Advertisement ~ RFC 3122
  • [ ] Extended Echo Request ~ RFC 8335
  • [ ] Extended Echo Reply ~ RFC 8335

1 Not including Mobile IP, Registration Extensions, or some others here.

zeeshanlakhani avatar May 30 '20 04:05 zeeshanlakhani

FYI: I'm now working on the Parameter Problem message.

plumenator avatar Mar 13 '21 14:03 plumenator

@plumenator awesome!

zeeshanlakhani avatar Mar 13 '21 14:03 zeeshanlakhani