R: IPv6 transition mechanisms

ipv6-transition {ipaddress} | R Documentation

## IPv6 transition mechanisms

### Description

There are multiple mechanisms designed to help with the transition from IPv4 to IPv6. These functions make it possible to extract the embedded IPv4 address from an IPv6 address.

### Usage

    is_ipv4_mapped(x)

    is_6to4(x)

    is_teredo(x)

    extract_ipv4_mapped(x)

    extract_6to4(x)

    extract_teredo_server(x)

    extract_teredo_client(x)

### Arguments

`x` | An `ip_address` vector

### Details

The IPv6 transition mechanisms are described in the IETF memos:

- IPv4-mapped: RFC 4291

- 6to4: RFC 3056

- Teredo: RFC 4380

### Value

- `is_xxx()` functions return a logical vector

- `extract_xxx()` functions return an `ip_address` vector.

### Examples

    # these examples show the reserved networks
    is_ipv4_mapped(ip_network("::ffff:0.0.0.0/96"))

    is_6to4(ip_network("2002::/16"))

    is_teredo(ip_network("2001::/32"))

    # these examples show embedded IPv4 addresses
    extract_ipv4_mapped(ip_address("::ffff:192.168.0.1"))

    extract_6to4(ip_address("2002:c000:0204::"))

    extract_teredo_server(ip_address("2001:0000:4136:e378:8000:63bf:3fff:fdd2"))

    extract_teredo_client(ip_address("2001:0000:4136:e378:8000:63bf:3fff:fdd2"))

[Package ipaddress version 0.5.2 Index]