IPv6

Uit Limesco Wiki
Versie door Vanrein (overleg | bijdragen) op 10 nov 2014 om 14:35 (Work In Progress)
Ga naar: navigatie, zoeken

Op dit moment ondersteunt geen enkele telco IPv6. We kunnen daarmee de eerste zijn.

In de infrastructuur is het in principe mogelijk om IPv6 aan te bieden, maar daarmee zijn we afhankelijk van bovenliggende leveranciers. Dat wordt een lange draad, en geen kansrijke zolang we relatief klein zijn. Wel kunnen we gaan werken via een tunnel.

6bed4

Een ontwikkeling van een van de leden van Limesco is het 6bed4 tunnel mechanisme. Dit is een tunnel die meestal point-to-point connectiviteit biedt, en die alleen in uitzonderlijke gevallen (namelijk bij gebruik van Symmetric NAT) terug moet vallen op een backend server. Je zou kunnen stellen dat het doet waarvan Microsoft droomde met Teredo -- maar waarvan ze inmiddels badend in het zweet zijn wakkergeschud. Daarentegen is 6bed4 stabiel.

Onder normale condities kan 6bed4 omgaan met peer-to-peer verkeer, en dat houdt in dat er niet meer latency is dan met normaal IPv4 verkeer. Bovendien schaalt dit ook naar grote aantallen gebruikers; bij afwezigheid van een tunnel service is er geen centrale node die een knelpunt kan worden.

Normaalgesproken voegt een tunnel headers toe, en worden pakketten dus langer. Dat is ook zo met 6bed4. Alleen zijn er manieren om daar wat aan te doen voor speciale applicaties. Voor ons interessant is dat de RTP-stromen van een mediaverbinding daaronder valt. Het mechanisme om dit te doen is Robust Header Compression, en daarvoor bestaat uiteraard open source code. De grap is dat de ingebouwde ondersteuning van RoHC in 6bed4 ervoor zorgt dat het minder ruimte kost om RTP over 6bed4 over IPv4 te streamen dan rechtstreeks over IPv4!

Eigen of Publieke 6bed4 Server

De normale werkwijze om een 6bed4 Server te draaien is op een netwerk met een /16 prefix. Hierop kun je namelijk een /48 IPv6 prefix aanbieden, en zulke prefixes worden doorgaans goed gerouteerd. In de infrastructuur is ook een mogelijkheid voor ondersteuning van de /32 prefix die alles 6bed4 omsluit, en servers die dat in BGP aanbieden zijn gehouden om het verkeer naar langere prefixes zoals /64 te forwarden.

Het is ook mogelijk om een eigen 6bed4 server op te zetten op je thuisnetwerk. Dit is afhankelijk van zo'n /32 forwarder, dus het is niet het ideale geval, maar nog altijd mogelijk. Je kunt ook gebruikmaken van een publieke 6bed4 server, die heeft dan wel een eigen /48 en routeert goed. Er is een tussenweg, waarbij je in je thuisnetwerk een router hangt die lokaal verkeer routeert naar de ingestelde publieke 6bed4 Server; die configuratie werkt perfect samen met port forwarding vanuit je router. Je kunt dan intern adressen in een /114 prefix uitgeven via DHCPv6.

Work In Progress

De nieuwste specificatie van 6bed4 verandert een aantal dingen. Die dingen moeten worden omgezet.

Daarnaast werken we aan een App die 6bed4 op je mobiel beschikbaar brengt. Een van de leden heeft aangeboden hiervoor een nette GUI te bouwen, Rick werkt aan de client zelf. Limesco heeft toegezegd dat ze 6bed4 actief wil ondersteunen als de voorlopige defaultmethode om IPv6 bij Limesco werkend te krijgen.

We zullen te zijner tijd ook een publieke 6bed4 Server aankondigen; daarvoor is inmiddels long-term support verzekerd.