README file for the IP64 module
This commit is contained in:
parent
c77bc6d3f1
commit
49cb87025e
1 changed files with 29 additions and 0 deletions
29
core/net/ip64/README.md
Normal file
29
core/net/ip64/README.md
Normal file
|
@ -0,0 +1,29 @@
|
|||
The `ip64` module lets an IPv6 Contiki network be connected to an IPv4
|
||||
network without any additional configuration or outside software. The
|
||||
`ip64` module runs on the RPL root node and translates outgoing IPv6
|
||||
packets into IPv4 packets nd incoming IPv4 packets to IPv6 packets.
|
||||
|
||||
The `ip64` module uses stateful NAT64 (RFC6164) to do the packet
|
||||
translation and DNS64 (RFC6147) to catch DNS requests for IPv6
|
||||
addresses, turn them into requests for IPv4 addresses, and turn the
|
||||
replies into responses for IPv6 addresses. This allows devices on the
|
||||
inside IPv6 network to connect to named servers on the outside IPv4
|
||||
network.
|
||||
|
||||
The `ip64` module hooks into the IPv6 stack via a fallback
|
||||
interface. Any packet that can not be routed into the local RPL mesh
|
||||
will be sent over the fallback interface, where `ip64` picks it up,
|
||||
translates it into an IPv4 packet, and sends it over its outgoing
|
||||
interface.
|
||||
|
||||
In addition to providing NAT64 and DNS64 services, the `ip64` module
|
||||
also performs DHCPv4 to request IPv4 address for devices connected to
|
||||
a medium such as Ethernet. The `ip64` module also performs ARP
|
||||
processing to communicate over the Ethernet.
|
||||
|
||||
The `ip64` module uses a configuration file called `ip64-conf.h` that
|
||||
specifies what device to use for the IPv4 network. This file is
|
||||
intended to be placed in the platform directory. An example
|
||||
configuration file called `ip64-conf-example.h` is provided in this
|
||||
directory.
|
||||
|
Loading…
Reference in a new issue