Wie kan mij naar een document wijzen wat precies beschrijft hoe Linux packets forward?
Ik probeer te onderzoeken wat er nodig is om de IPv4 routing table (/proc/net/route) zo aan te passen dat het mogelijk is om een IPv4 destination te bereiken over een IPv6 next hop. Hiermee wil ik kijken of we dus een IPv4 packet over een IPv6 eiland kunnen versturen zonder een tunnel. Dit zou in theorie kunnen werken aangezien het uiteindelijke pakketje op de lijn niet veranderd, alleen de dest L2 address in de frame welke we dus moeten zien uit te vinden.
Mooie theorie, maar in de praktijk natuurlijk iets moeilijker aangezien de IPv4 en IPv6 tabellen meestal totaal gescheiden zijn, in een OS waar dit niet het geval zou dit waarschijnlijk zo moeten te implementeren zijn. (iemand een idee of er een OS bestaat die de IPv4 en IPv6 tabel al in 1 heeft geschoven?)
Ik zou graag het volgende willen weten.
Is de routing table en forwarding methode onderdeel van de Linux kernel of distro afhankelijk?
Hoe en waar wordt de routing tabel /proc/net/route aangemaakt?
Hoe en waar wordt de main FIB aangemaakt?
Als er een packet op een link binnen komt, kijkt de netwerk driver in de FIB en verstuurd hij die door, of verstuurd de netwerk driver de packet naar een intern Linux programma die in de FIB kijkt en de packet naar de volgende interface stuurt?
Een link naar documentatie en/of uitleg zou heel erg welkom zijn!
Ik probeer te onderzoeken wat er nodig is om de IPv4 routing table (/proc/net/route) zo aan te passen dat het mogelijk is om een IPv4 destination te bereiken over een IPv6 next hop. Hiermee wil ik kijken of we dus een IPv4 packet over een IPv6 eiland kunnen versturen zonder een tunnel. Dit zou in theorie kunnen werken aangezien het uiteindelijke pakketje op de lijn niet veranderd, alleen de dest L2 address in de frame welke we dus moeten zien uit te vinden.
Mooie theorie, maar in de praktijk natuurlijk iets moeilijker aangezien de IPv4 en IPv6 tabellen meestal totaal gescheiden zijn, in een OS waar dit niet het geval zou dit waarschijnlijk zo moeten te implementeren zijn. (iemand een idee of er een OS bestaat die de IPv4 en IPv6 tabel al in 1 heeft geschoven?)
Ik zou graag het volgende willen weten.
Is de routing table en forwarding methode onderdeel van de Linux kernel of distro afhankelijk?
Hoe en waar wordt de routing tabel /proc/net/route aangemaakt?
Hoe en waar wordt de main FIB aangemaakt?
Als er een packet op een link binnen komt, kijkt de netwerk driver in de FIB en verstuurd hij die door, of verstuurd de netwerk driver de packet naar een intern Linux programma die in de FIB kijkt en de packet naar de volgende interface stuurt?
Een link naar documentatie en/of uitleg zou heel erg welkom zijn!