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