Skip to content

Commit b888d8d

Browse files
committed
Add IPv6-only on Linux
1 parent 859b640 commit b888d8d

File tree

1 file changed

+113
-0
lines changed

1 file changed

+113
-0
lines changed

ipv6-only-on-linux.html

+113
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<title>IETF Hackathon - Improving IPv6-only experience on Linux</title>
5+
<meta charset="utf-8">
6+
<style>
7+
@import url(https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz);
8+
@import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic);
9+
@import url(https://fonts.googleapis.com/css?family=Ubuntu+Mono:400,700,400italic);
10+
div.left-column { width: 49%; float: left; }
11+
div.right-column { width: 49%; float: right; }
12+
13+
div.right-column ~ p { clear: both; }
14+
div.right-column ~ ul { clear: both; }
15+
div.my-footer {
16+
border-top: 1px solid #ccc;
17+
font-size: 10pt;
18+
text-align: center;
19+
position: fixed;
20+
bottom: 0px;
21+
left: 0px;
22+
height: 30px;
23+
width: 100%;
24+
}
25+
26+
div.my-footer p {
27+
margin-top: 10px;
28+
height: 30px;
29+
}
30+
31+
body { font-family: 'Droid Serif'; }
32+
h1, h2, h3 {
33+
font-family: 'Yanone Kaffeesatz';
34+
font-weight: normal;
35+
}
36+
.remark-code, .remark-inline-code { font-family: 'Ubuntu Mono'; }
37+
</style>
38+
</head>
39+
<body>
40+
<textarea id="source">
41+
class: center, middle
42+
43+
# Improving IPv6-only experience on Linux
44+
45+
IETF Hackathon
46+
47+
IETF 118
48+
49+
4-5 November 2023
50+
51+
Prague
52+
53+
---
54+
55+
# What is the issue
56+
57+
It works well, **except for some _small_ issues**:
58+
- **IPv4 literals** don't work (outside Chrome)
59+
- Legacy and/or **low-level apps** may not work well (eg. VirtualBox)
60+
61+
62+
# How are others solving this
63+
64+
- **Android:** There is in-device CLAT translating residual IPv4 to IPv6
65+
- **Apple:** App developers are forced **not to produce broken apps** and there is a CLAT as well
66+
- **Windows:** There is a CLAT but **only if you plug in an USB modem**
67+
68+
69+
<div class="my-footer"><p>IETF Hackathon - Improving IPv6-only experience on Linux </p></div>
70+
---
71+
72+
# What have we done
73+
74+
- A **daemon in Python** listening for PREF64 option in Router Advertisements
75+
- A **Go implementation** of RFC 7050 NAT64 prefix discovery
76+
- **Perl script** `clatd` adjusted to support `nat46` kernel module in place of `TAYGA`
77+
78+
# We are not done yet
79+
- There's still no comprehensive easy-to-use solution
80+
- We really need to convince the developers of `NetworkManager` and `systemd-networkd`
81+
82+
83+
<div class="my-footer"><p>IETF Hackathon - Improving IPv6-only experience on Linux </p></div>
84+
---
85+
# Wrap up
86+
---
87+
88+
#### Team members (all first-timers):
89+
90+
- Ondřej Caletka
91+
- David Čepelík
92+
- Radek Zajíc (remote)
93+
94+
#### Repositories:
95+
96+
- [PREF64 RA Daemon](https://gist.github.com/zajdee/8424ce31bc6addae2316ecba64c2960d)
97+
- Support for in-kernel [nat46](https://github.com/ayourtch/nat46) in [clatd](https://github.com/toreanderson/clatd/pull/36)
98+
- [GoDNS64](https://git.sr.ht/~uxjayn91/godns64) a Go implementation of RFC 7050 NAT64 prefix discovery
99+
100+
101+
102+
103+
104+
<div class="my-footer"><p>IETF Hackathon - Improving IPv6-only experience on Linux </p></div>
105+
106+
</textarea>
107+
<script src="https://remarkjs.com/downloads/remark-latest.min.js">
108+
</script>
109+
<script>
110+
var slideshow = remark.create();
111+
</script>
112+
</body>
113+
</html>

0 commit comments

Comments
 (0)