Dear all,
We have revised the document and handled all issues except the overlapping
prefixes. In the spirit of keeping the protocol simple, we propose the
following revision to handle the case. A fast action to resolve this final
issue will be greatly beneficial.
Thanks!
Richard
New text of Section 5.2:
---------------------------
5.2. Endpoint Addresses
The endpoints aggregated into a PID are denoted by endpoint
addresses. There are many types of addresses, such as IP addresses,
MAC addresses, or overlay IDs. This specification only considers IP
addresses.
5.2.1. IP Addresses
When either an ALTO Client or an ALTO Server needs to determine which
PID in a Network Map contains a particular IP address, longest-prefix
matching MUST be used.
A Network Map MUST define a PID for each possible address in the IP
address space for all of the address types contained in the map. A
RECOMMENDED way to satisfy this property is to define a PID with the
shortest enclosing prefix of the addresses provided in the map. For
a map with full IPv4 reachability, this would mean including the
0.0.0.0/0 prefix in a PID; for full IPv6 reachability, this would be
the ::/0 prefix.
This document focuses on Network Maps that do not define two or more
PIDs that contain an identical IP prefix. We refer to such Network
Maps as Non-Overlapping Network Maps. To illustrate Non-Overlapping
Network Maps, consider an example IPv4 Network Map NMa_A, which
consists of two PIDs, where the first PID contains {10.0.0.0/15,
0.0.0.0/0} and the second contains {10.0.0.0/16, 10.1.0.0/16}. This
is a Non-Overlapping Network Map. A variation of NMap_A, which can be
derived by merging the two IP prefixes defined in the second PID of
NMap_A as {10.0.0.0/15}, is not a Non-Overlapping Network Map.
A Non-Overlapping Network Map ensures that the longest-prefix
matching algorithm maps each endpoint represented by an IP address
into exactly one PID. Specifically, to map an IP address to its PID
in a Non-Overlapping Network Map, one considers the set S which
consists of all prefixes defined in the Network Map, applies the the
longest-prefix mapping algorithm to S to identify the longest prefix
containing the IP address, and assigns that the IP address belongs to
the PID containing the identified longest prefix. Consider the
preceding example Network Map NMap_A. The IP address 10.0.0.1 will be
identified as in the second PID.
To handle both Non-Overlapping and Overlapping Network Maps, an ALTO
Client moves any IP prefix that is defined in more than one PIDs into
a special PID named .OVERLAP, and then applies the longest-prefix
matching algorithm. A future extension of this document may redefine
how overlapping prefixes are handled.
5.3. Example Network Map
We use the Network Map shown in Figure 3 in most examples of this
document.
.------------------------------------------------------------.
| An ALTO Network Map |
| |
| .-----------------------------------. .----------------. |
| | NetLoc: PID-1 | | NetLoc: PID-3 | |
| | .------------------------------. | | | |
| | | 192.0.2.0/24 | | | .-----------. | |
| | | .--------------------------. | | | | 0.0.0.0/0 | | |
| | | | Endpoint: 192.0.2.34 | | | | `-----------` | |
| | | `--------------------------` | | | | |
| | `------------------------------` | | | |
| | .------------------------------. | | | |
| | | 198.51.100.0/25 | | | | |
| | | .--------------------------. | | | | |
| | | | Endpoint: 198.51.100.100 | | | | | |
| | | `--------------------------` | | | | |
| | `------------------------------` | | | |
| `-----------------------------------` | | |
| | | |
| .-----------------------------------. | | |
| | NetLoc: PID-2 | | | |
| | .------------------------------. | | | |
| | | 198.51.100.128/25 | | | | |
| | `------------------------------` | | | |
| `-----------------------------------` `----------------` |
`------------------------------------------------------------`
Figure 3: Example Network Map.
_______________________________________________
alto mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/alto