Skip to content
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

Extend suite of ICMPv6 Messages #105

Open
10 of 16 tasks
zeeshanlakhani opened this issue May 30, 2020 · 2 comments
Open
10 of 16 tasks

Extend suite of ICMPv6 Messages #105

zeeshanlakhani opened this issue May 30, 2020 · 2 comments
Labels
enhancement New feature or request good first issue Good for newcomers

Comments

@zeeshanlakhani
Copy link
Member

zeeshanlakhani commented May 30, 2020

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

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

@zeeshanlakhani zeeshanlakhani added enhancement New feature or request good first issue Good for newcomers labels May 30, 2020
@plumenator
Copy link
Contributor

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

@zeeshanlakhani
Copy link
Member Author

@plumenator awesome!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request good first issue Good for newcomers
Development

No branches or pull requests

2 participants