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

IPv6 #3

Closed
awelkie opened this issue Jan 25, 2017 · 15 comments
Closed

IPv6 #3

awelkie opened this issue Jan 25, 2017 · 15 comments

Comments

@awelkie
Copy link

awelkie commented Jan 25, 2017

Is IPv6 something this library will support, may support, or will never support?

@whitequark
Copy link
Contributor

IPv6 will be definitely supported, and I expect this to happen soon.

@whitequark
Copy link
Contributor

cc @edef1c

@dlrobertson
Copy link
Collaborator

I am definitely interested in working on this post #50

@sbourdeauducq
Copy link

Does anyone want to contribute funds to this?

@whitequark
Copy link
Contributor

I know @edef1c had some code they wanted to contribute to smoltcp. That would actually go a long way towards IPv6 support.

@edef1c
Copy link

edef1c commented Nov 3, 2017

Yeah, I need to find some spare time and probably go over some more details with you, but I've got a packet parser and stuff going, I don't think there's all that much work involved in integrating this — I'm mostly worried about testing it sufficiently exhaustively

@dlrobertson
Copy link
Collaborator

dlrobertson commented Nov 3, 2017

@edef1c Do you have a fork and branch you're working on?

Two days ago I started working on an implementation of ipv6 for the wire module, just for kicks. My current work is here. If you're farther along and have a fork, I'd be more than happy to ditch my current efforts and help out with your work. Or if it helps, feel free to steal some of the tests I wrote.

@edef1c
Copy link

edef1c commented Nov 6, 2017

@dlrobertson looks like you're on par with me, I'm not sure I'll have time before next week or so, have fun I guess?

@dlrobertson
Copy link
Collaborator

@edef1c I'll be largely unavailable for two weeks as well. While I am pumped to help with this issue, I'd hate to push you out of contributing to this.

Perhaps a upstream/ipv6 feature branch would be helpful so that multiple people could work on this? I have a feeling its going to take multiple contributors quite some time to fully implement ipv6. If we plan to incrementally submit PRs to master I guess there is no need for a separate ipv6 feature branch as long as we feature the ipv6 specific stuff.

@whitequark thoughts on a separate ipv6 "feature branch" until the work is somewhat complete vs feature gating?

@whitequark
Copy link
Contributor

No go on "feature branch". Just submit it in chunks however small you want, down to and including single-enum PRs (we use rebase-and-merge so this doesn't add any junk to history).

@dlrobertson
Copy link
Collaborator

Sounds good. Shouldn't be too hard to feature gate it

@whitequark
Copy link
Contributor

What do you mean by "feature gate"? We're in the 0.x.y version series, I do not provide compatibility guarantees (though I rarely break code), and I'll only accept PRs that I consider of reasonable quality, so there's no harm in exporting those APIs right away.

@dlrobertson
Copy link
Collaborator

At least in the initial PR is only adding the packed parsers etc. So I just put everything behind #[cfg(feature = "ipv6")] and I didn't add it to the default. See #72 for details.

@dlrobertson dlrobertson mentioned this issue Nov 9, 2017
3 tasks
dlrobertson pushed a commit to dlrobertson/smoltcp that referenced this issue Dec 20, 2017
tcpd: fix bug in partial reads that was breaking https in curl
@dlrobertson
Copy link
Collaborator

I set #196 as the PR that "Fixes" this issue due to the basic server example working after the PRs changes. I'm okay with changing that if the consensus is otherwise.

@dlrobertson
Copy link
Collaborator

Basic on-link IPv6 support is added in #196. Any subsequent bugs or feature requrests for IPv6 should be filed as separate issues.

stabler added a commit to parallelsystems/smoltcp that referenced this issue Jun 10, 2021
)

[SW-102] add static CIDR for ipv4 initialization

* [SW-102] add static CIDR for ipv4 initialization
AntoonBeres pushed a commit to AntoonBeres/smoltcp that referenced this issue May 16, 2022
…ion-benchmark

added sixlowpan fragmentation benchmark
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

5 participants