Identifier-Locator Network Protocol (ILNP) Architectural Description
draft-irtf-rrg-ilnp-arch-06
Revision differences
Document history
Date | Rev. | By | Action |
---|---|---|---|
2012-07-16
|
06 | Cindy Morgan | State changed to RFC Ed Queue from Approved-announcement sent |
2012-07-13
|
06 | (System) | IANA Action state changed to No IC from In Progress |
2012-07-13
|
06 | (System) | IANA Action state changed to In Progress |
2012-07-10
|
06 | Ran Atkinson | New version available: draft-irtf-rrg-ilnp-arch-06.txt |
2012-05-30
|
05 | Ran Atkinson | New version available: draft-irtf-rrg-ilnp-arch-05.txt |
2012-05-30
|
04 | Ran Atkinson | New version available: draft-irtf-rrg-ilnp-arch-04.txt |
2012-05-29
|
03 | Amy Vezza | State changed to Approved-announcement sent from Approved-announcement to be sent |
2012-05-29
|
03 | Amy Vezza | IESG has approved the document |
2012-05-29
|
03 | Amy Vezza | Closed "Approve" ballot |
2012-05-29
|
03 | Amy Vezza | Ballot approval text was changed |
2012-05-29
|
03 | Amy Vezza | Ballot writeup was changed |
2012-05-24
|
03 | Cindy Morgan | State changed to Approved-announcement to be sent from IESG Evaluation |
2012-05-24
|
03 | Stewart Bryant | [Ballot comment] SB> This document should provide the reader with greater context by the inclusion of a reference to RFC6115 … [Ballot comment] SB> This document should provide the reader with greater context by the inclusion of a reference to RFC6115. SB> The authors are requested to review the document to make that the reader is not given the impression that the IETF is actively enhancing the functionality of IPv4. be mapped and then tunnelled through the inter-domain core of the Internet. Another class being considered is sometimes known as "Identifier/Locator Split". This document relates to a proposal that is in the latter class of evolutionary approaches. SB> Given that LISP is an IETF WG which seems to be operating in SB> this area, why is there no reference to this work? when designing the TCP/IP protocol suite. Unfortunately, that separation did not occur, so the deployed IPv4 and IPv6 Internet entangles upper-layer protocols (e.g. TCP, UDP) with network-layer routing and topology information (e.g. IP addresses) [IEN1] [RFC768] [RFC793]. SB> You can have ID/Loc splitting below the transport layer and there are many ways to design it. The key idea proposed for ILNP is to directly and specifically change the overloaded semantics of the IP address. The Internet community has indicated explicitly, several times, that this use of overloaded semantics is a significant problem with the use of the Internet protocol today [RFC1498] [RFC2101] [RFC2956] [RFC4984]. SB> Please be aware that there are a number of competing proposal to encode information in an IPv6 address. Layer | IP | ILNP ---------------+----------------------+--------------- Application | FQDN or IP address | FQDN Transport | IP address | Identifier Network | IP address | Locator Physical i/f | IP address | MAC address ---------------+----------------------+--------------- SB> What if the physical interface is not a LAN? SB> Surely IP resolves an IP address to a physical interface or indeed a virtual interface. This is particularly SB> necessary with an unnumbered interface. SB> SB> You might consider borrowing the notation used by the Transport Network(sic) engineers and use a client SB> server model when you go below IP. SB> SB> Hopefully you later consider recursive newtwork designs. Where, today, IP packets have: - source IP address, destination IP address instead ILNP packets have: - source I-LV, destination I-LV However, it must be emphasised that the I-LV and the IP address are *not* equivalent. With these naming enhancements, we will improve the Internet architecture by adding explicit harmonised support for many functions, such as multi-homing, mobility and IP Security. SB> This is a view of the network based on the concept of a SB> classic global IP layer. SB> There are many new applications emerging that don't think that SB> way and want multiple instances. In other words they have SB> addresses that exist outside the network - sort of Godel addresses. Specifically in response to [RFC4984], ILNP improves routing scalability by helping multi-homed sites operate effectively with provider-aggregatable (PA) address prefixes. Many multi-homed sites today request provider-independent (PI) address prefixes so they can provide session survivability despite the failure of one or more access links or Internet Service Providers (ISPs). ILNP provides this session survivability by having a provider-independent node Identifier value that is free of any topological semantics. This I value can be bound dynamically to a provider-aggregatable L value, the latter being a topological SB> I may have missed it, but I do not see a definition or "I" or "L" 3. ARCHITECTURAL CHANGES INTRODUCED BY ILNP 3.1 Identifiers In normal operation, a node will not change its set of valid Identifier values frequently. However, a node MAY change its set SB>You do not define frequently. of valid Identifier values over time, for example in an effort to provide identity obfuscation, while remaining subject to the architectural rule of the preceding paragraph. SB> Surely there are less arcane reasons to change identity besides SB> security by obscurity, for example there are business reasons SB> such as restructuring the business or re-purposing of the SB> equipment. 3.1.2 Syntax ILNP Identifiers have the same syntax as IPv6 Interface Identifiers [RFC4291], based on the EUI-64 format [IEEE-EUI], which helps with backwards compatibility. SB> IFF the requirement is to solve the problem with a single SB> layer of encapsulation. There is no semantic equivalent to an ILNP Identifier in IPv4 or IPv6 today. SB> Is this true? You could regard the problem as solved SB> by updating DNS, thus the issue is not semantics SB> but performance in today's networks. The Modified EUI-64 syntax used by both ILNP Identifiers and IPv6 Interface Identifiers contains a bit indicating whether the value has global-scope or local-scope [IEEE-EUI] [RFC4219]. ILNP Identifiers have either global-scope or local-scope. If they have global scope, they SHOULD be globally unique. SB> Why are global (and you need to define global) identifiers SB> not REQUIRED to be unique? Regardless of whether an Identifier is global-scope or local-scope, an Identifier MUST be unique within the scope of a given Locator value to which it is bound for a given session or packet flow. SB> For that network instance. As an example, with ILNPv6, the ordinary IPv6 Neighbour Discovery (ND) processes ensure that this is true, just as ND ensures that no two IPv6 nodes on the same IPv6 subnetwork have the same IPv6 address at the same time. SB> Is that true, or do mean that no more than two are concurrently SB> operational in that network instance? 3.4 Notation 3.5 Transport-layer state and transport pseudo-headers In ILNP, protocols above the network-layer do not use the Locator values. Thus, the transport-layer uses only the I values for the transport-layer state (e.g. TCP checksum, UDP checksum), as is shown, for example, in expression (6) above. SB> I have not seen you note to the reader that the code to calculate the SB> transport checksums needs to change. SB> SB> Also surely NATs need to change as a result of this? 3.7 ILNP Multicasting Multicast forwarding and routing are unchanged, in order to avoid requiring changes in deployed IP routers and routing protocols. ILNPv4 multicasting is the same as IETF standards-track IPv4 multicasting. SB> What does this mean? SB> You used the IPv4 address as a locator, so either ILNP does SB> not support IPv4 m/c or you only support m/c to the loc. 5.1 Host Multi-Homing (H-MH) At present, host multi-homing is not common in the deployed Internet. SB> Ah, what about all of the laptops that are connected SB> to both Ethernet and WiFi? A number of these have SB> one or more virtual network connections in addition. 8. BACKWARDS COMPATIBILITY & INCREMENTAL DEPLOYMENT ILNPv4 is backwards compatible with existing IPv4. As the IPv4 address fields are used as 32-bit Locators, using only the address prefix bits of the the 32-bit space, IPv4 routers also would not require changes. An IPv4 router would be unaware whether the packet being forwarded were classic IPv4 or the proposed enhancement in ILNPv4 [ILNP-V4OPTS]. SB> Most IPv4 routers are aware that they are being presented SB> with IPv4 packets carrying options |
2012-05-24
|
03 | Stewart Bryant | [Ballot Position Update] Position for Stewart Bryant has been changed to No Objection from Discuss |
2012-05-24
|
03 | Adrian Farrel | Ballot approval text was changed |
2012-05-24
|
03 | Adrian Farrel | Ballot writeup was changed |
2012-05-24
|
03 | Brian Haberman | [Ballot Position Update] New position, No Objection, has been recorded for Brian Haberman |
2012-05-23
|
03 | Ron Bonica | [Ballot Position Update] Position for Ronald Bonica has been changed to Yes from No Objection |
2012-05-23
|
03 | Benoît Claise | [Ballot Position Update] New position, No Objection, has been recorded for Benoit Claise |
2012-05-23
|
03 | Robert Sparks | [Ballot Position Update] New position, No Objection, has been recorded for Robert Sparks |
2012-05-23
|
03 | Adrian Farrel | Ballot writeup was changed |
2012-05-23
|
03 | Adrian Farrel | [Ballot comment] The LISP documents (currently in the RFC Editor Queue for publication as Experimental RFCs in the IETF Stream) have clear and unambiguous text … [Ballot comment] The LISP documents (currently in the RFC Editor Queue for publication as Experimental RFCs in the IETF Stream) have clear and unambiguous text to caution the user about the unknown side-effects of conducting the experiment on the Internet. For example, draft-ietf-lisp-23 says: This experimental specification has areas that require additional experience and measurement. It is NOT RECOMMENDED for deployment beyond experimental situations. Results of experimentation may lead to modifications and enhancements of protocol mechanisms defined in this document. See Section 15 for specific, known issues that are in need of further work during development, implementation, and experimentation. An examination of the implications of LISP on Internet traffic, applications, routers, and security is for future study. This analysis will explain what role LISP can play in scalable routing and will also look at scalability and levels of state required for encapsulation, decapsulation, liveness, and so on. It seems to me highly desirable that similar caveats be applied to this work and added to the front of all ILNP documents. I strongly urge the authors and IRSG to apply such text. This is particularly important in this document as it is the cornerstone of the ILNP project. I believe it would also be really good to do more analysis in this document of what type of further experimentation is welcomed, and how it should be carried out. Without that, this document is little more than a hostoric record. --- A reference in the Introduction to RFC 6115 would be highly appropriate. |
2012-05-23
|
03 | Adrian Farrel | Ballot comment text updated for Adrian Farrel |
2012-05-23
|
03 | Stewart Bryant | [Ballot discuss] I think that we need to go with at least the statement concerning LISP and HIP as these are experimental protocols being run … [Ballot discuss] I think that we need to go with at least the statement concerning LISP and HIP as these are experimental protocols being run by IETF WGs. Additionally the document needs to include either a reference to to RFC 6115, or equivalent reservation text so that it is treated with parity WRT to the LISP documents. The document also needs to provide a reference to the LISP work. The IPv4 text in the draft implies that we are continuing to develop IPv4 functionality and should be changed to make it clear that IPv4 is entering the end of its life. |
2012-05-23
|
03 | Stewart Bryant | [Ballot comment] be mapped and then tunnelled through the inter-domain core of the Internet. Another class being considered is sometimes known as … [Ballot comment] be mapped and then tunnelled through the inter-domain core of the Internet. Another class being considered is sometimes known as "Identifier/Locator Split". This document relates to a proposal that is in the latter class of evolutionary approaches. SB> Given that LISP is an IETF WG which seems to be operating in SB> this area, why is there no reference to this work? when designing the TCP/IP protocol suite. Unfortunately, that separation did not occur, so the deployed IPv4 and IPv6 Internet entangles upper-layer protocols (e.g. TCP, UDP) with network-layer routing and topology information (e.g. IP addresses) [IEN1] [RFC768] [RFC793]. SB> You can have ID/Loc splitting below the transport layer and there are many ways to design it. The key idea proposed for ILNP is to directly and specifically change the overloaded semantics of the IP address. The Internet community has indicated explicitly, several times, that this use of overloaded semantics is a significant problem with the use of the Internet protocol today [RFC1498] [RFC2101] [RFC2956] [RFC4984]. SB> Please be aware that there are a number of competing proposal to encode information in an IPv6 address. Layer | IP | ILNP ---------------+----------------------+--------------- Application | FQDN or IP address | FQDN Transport | IP address | Identifier Network | IP address | Locator Physical i/f | IP address | MAC address ---------------+----------------------+--------------- SB> What if the physical interface is not a LAN? SB> Surely IP resolves an IP address to a physical interface or indeed a virtual interface. This is particularly SB> necessary with an unnumbered interface. SB> SB> You might consider borrowing the notation used by the Transport Network(sic) engineers and use a client SB> server model when you go below IP. SB> SB> Hopefully you later consider recursive newtwork designs. Where, today, IP packets have: - source IP address, destination IP address instead ILNP packets have: - source I-LV, destination I-LV However, it must be emphasised that the I-LV and the IP address are *not* equivalent. With these naming enhancements, we will improve the Internet architecture by adding explicit harmonised support for many functions, such as multi-homing, mobility and IP Security. SB> This is a view of the network based on the concept of a SB> classic global IP layer. SB> There are many new applications emerging that don't think that SB> way and want multiple instances. In other words they have SB> addresses that exist outside the network - sort of Godel addresses. Specifically in response to [RFC4984], ILNP improves routing scalability by helping multi-homed sites operate effectively with provider-aggregatable (PA) address prefixes. Many multi-homed sites today request provider-independent (PI) address prefixes so they can provide session survivability despite the failure of one or more access links or Internet Service Providers (ISPs). ILNP provides this session survivability by having a provider-independent node Identifier value that is free of any topological semantics. This I value can be bound dynamically to a provider-aggregatable L value, the latter being a topological SB> I may have missed it, but I do not see a definition or "I" or "L" 3. ARCHITECTURAL CHANGES INTRODUCED BY ILNP 3.1 Identifiers In normal operation, a node will not change its set of valid Identifier values frequently. However, a node MAY change its set SB>You do not define frequently. of valid Identifier values over time, for example in an effort to provide identity obfuscation, while remaining subject to the architectural rule of the preceding paragraph. SB> Surely there are less arcane reasons to change identity besides SB> security by obscurity, for example there are business reasons SB> such as restructuring the business or re-purposing of the SB> equipment. 3.1.2 Syntax ILNP Identifiers have the same syntax as IPv6 Interface Identifiers [RFC4291], based on the EUI-64 format [IEEE-EUI], which helps with backwards compatibility. SB> IFF the requirement is to solve the problem with a single SB> layer of encapsulation. There is no semantic equivalent to an ILNP Identifier in IPv4 or IPv6 today. SB> Is this true? You could regard the problem as solved SB> by updating DNS, thus the issue is not semantics SB> but performance in today's networks. The Modified EUI-64 syntax used by both ILNP Identifiers and IPv6 Interface Identifiers contains a bit indicating whether the value has global-scope or local-scope [IEEE-EUI] [RFC4219]. ILNP Identifiers have either global-scope or local-scope. If they have global scope, they SHOULD be globally unique. SB> Why are global (and you need to define global) identifiers SB> not REQUIRED to be unique? Regardless of whether an Identifier is global-scope or local-scope, an Identifier MUST be unique within the scope of a given Locator value to which it is bound for a given session or packet flow. SB> For that network instance. As an example, with ILNPv6, the ordinary IPv6 Neighbour Discovery (ND) processes ensure that this is true, just as ND ensures that no two IPv6 nodes on the same IPv6 subnetwork have the same IPv6 address at the same time. SB> Is that true, or do mean that no more than two are concurrently SB> operational in that network instance? 3.4 Notation 3.5 Transport-layer state and transport pseudo-headers In ILNP, protocols above the network-layer do not use the Locator values. Thus, the transport-layer uses only the I values for the transport-layer state (e.g. TCP checksum, UDP checksum), as is shown, for example, in expression (6) above. SB> I have not seen you note to the reader that the code to calculate the SB> transport checksums needs to change. SB> SB> Also surely NATs need to change as a result of this? 3.7 ILNP Multicasting Multicast forwarding and routing are unchanged, in order to avoid requiring changes in deployed IP routers and routing protocols. ILNPv4 multicasting is the same as IETF standards-track IPv4 multicasting. SB> What does this mean? SB> You used the IPv4 address as a locator, so either ILNP does SB> not support IPv4 m/c or you only support m/c to the loc. 5.1 Host Multi-Homing (H-MH) At present, host multi-homing is not common in the deployed Internet. SB> Ah, what about all of the laptops that are connected SB> to both Ethernet and WiFi? A number of these have SB> one or more virtual network connections in addition. 8. BACKWARDS COMPATIBILITY & INCREMENTAL DEPLOYMENT ILNPv4 is backwards compatible with existing IPv4. As the IPv4 address fields are used as 32-bit Locators, using only the address prefix bits of the the 32-bit space, IPv4 routers also would not require changes. An IPv4 router would be unaware whether the packet being forwarded were classic IPv4 or the proposed enhancement in ILNPv4 [ILNP-V4OPTS]. SB> Most IPv4 routers are aware that they are being presented SB> with IPv4 packets carrying options |
2012-05-23
|
03 | Stewart Bryant | [Ballot Position Update] New position, Discuss, has been recorded for Stewart Bryant |
2012-05-23
|
03 | Ron Bonica | [Ballot Position Update] New position, No Objection, has been recorded for Ronald Bonica |
2012-05-23
|
03 | Russ Housley | [Ballot Position Update] New position, No Objection, has been recorded for Russ Housley |
2012-05-22
|
03 | Ralph Droms | [Ballot Position Update] New position, No Objection, has been recorded for Ralph Droms |
2012-05-22
|
03 | Pete Resnick | [Ballot comment] I am fine with either 5742 IESG note, but if we go with the latter one about LISP and HIP, it should probably … [Ballot comment] I am fine with either 5742 IESG note, but if we go with the latter one about LISP and HIP, it should probably apply to all of the documents. I don't know what Lars would do differently based on the IESG note, so it is probably moot. |
2012-05-22
|
03 | Pete Resnick | [Ballot Position Update] New position, No Objection, has been recorded for Pete Resnick |
2012-05-22
|
03 | Stephen Farrell | [Ballot Position Update] New position, No Objection, has been recorded for Stephen Farrell |
2012-05-22
|
03 | Adrian Farrel | Ballot writeup was changed |
2012-05-21
|
03 | Wesley Eddy | [Ballot comment] I found one typo: Section 3.3: "thought it" -> "though it" In section 5.2, MP-TCP is actually being defined by the MPTCP working … [Ballot comment] I found one typo: Section 3.3: "thought it" -> "though it" In section 5.2, MP-TCP is actually being defined by the MPTCP working group (not TCPM). You could cite RFC 6182 for the MPTCP architecture. |
2012-05-21
|
03 | Wesley Eddy | Ballot comment text updated for Wesley Eddy |
2012-05-21
|
03 | Wesley Eddy | [Ballot comment] I found one typo: Section 3.3: "thought it" -> "though it" |
2012-05-21
|
03 | Wesley Eddy | [Ballot Position Update] New position, No Objection, has been recorded for Wesley Eddy |
2012-05-21
|
03 | Barry Leiba | [Ballot Position Update] New position, No Objection, has been recorded for Barry Leiba |
2012-05-21
|
03 | Pearl Liang | IANA understands that, upon approval of this document, there are no IANA Actions that need completion. |
2012-05-21
|
03 | Martin Stiemerling | [Ballot Position Update] New position, No Objection, has been recorded for Martin Stiemerling |
2012-05-19
|
03 | Sean Turner | [Ballot Position Update] New position, No Objection, has been recorded for Sean Turner |
2012-05-17
|
03 | Adrian Farrel | State changed to IESG Evaluation from AD Evaluation |
2012-05-17
|
03 | Adrian Farrel | Removed as returning item on telechat |
2012-05-17
|
03 | Adrian Farrel | Ballot has been issued |
2012-05-17
|
03 | Adrian Farrel | [Ballot Position Update] New position, Yes, has been recorded for Adrian Farrel |
2012-05-17
|
03 | Adrian Farrel | Created "Approve" ballot |
2012-05-17
|
03 | Adrian Farrel | Ballot approval text was changed |
2012-05-17
|
03 | Adrian Farrel | Ballot approval text was generated |
2012-05-17
|
03 | Adrian Farrel | Ballot writeup was changed |
2012-05-17
|
03 | Adrian Farrel | Ballot writeup was changed |
2012-05-17
|
03 | Adrian Farrel | Ballot writeup was generated |
2012-05-17
|
03 | Ran Atkinson | New version available: draft-irtf-rrg-ilnp-arch-03.txt |
2012-05-10
|
02 | Adrian Farrel | Telechat date has been changed to 2012-05-24 from 2012-05-10 |
2012-05-04
|
02 | Adrian Farrel | State changed to AD Evaluation from Publication Requested |
2012-05-04
|
02 | Adrian Farrel | Responsible AD changed to Adrian Farrel from Russ Housley |
2012-04-30
|
02 | Cindy Morgan | this is a request for the IESG to perform an RFC5742 review of the following drafts describing ILNP from the RRG, to be published as … this is a request for the IESG to perform an RFC5742 review of the following drafts describing ILNP from the RRG, to be published as RFCs on the IRTF Stream: - draft-irtf-rrg-ilnp-adv-02 (Experimental) - draft-irtf-rrg-ilnp-arch-02 (Experimental) - draft-irtf-rrg-ilnp-arp-02 (Experimental) - draft-irtf-rrg-ilnp-dns-02 (Experimental) - draft-irtf-rrg-ilnp-eng-02 (Experimental) - draft-irtf-rrg-ilnp-icmpv4-02 (Experimental) - draft-irtf-rrg-ilnp-icmpv6-02 (Experimental) - draft-irtf-rrg-ilnp-noncev6-02 (Experimental) - draft-irtf-rrg-ilnp-v4opts-02 (Experimental) These documents have been approved for publication by the IRSG. See http://wiki.tools.ietf.org/group/irtf/trac/ticket/42 for details on prior reviews. Please copy all correspondence to the document shepherd, Tony Li (tony.li@tony.li). Also, please note that several of these documents require IESG Approval for codepoint registrations in various IANA registries. In the process of reviewing these documents under RFC5742 (i.e., for conflicts with IETF work), please also approve the necessary codepoints to enable experimentation with ILNP. Thanks, Lars |
2012-04-30
|
02 | Cindy Morgan | Placed on agenda for telechat - 2012-05-10 |
2012-04-30
|
02 | Cindy Morgan | Note added 'Tony Li (tony.li@tony.li) is the document shepherd.' |
2012-04-30
|
02 | Cindy Morgan | State Change Notice email list changed to rja.lists@gmail.com, saleem@cs.st-andrews.ac.uk, draft-irtf-rrg-ilnp-arch@tools.ietf.org, tony.li@tony.li |
2012-04-30
|
02 | Cindy Morgan | Intended Status changed to Experimental |
2012-04-30
|
02 | Cindy Morgan | IESG process started in state Publication Requested |
2012-04-17
|
02 | Ran Atkinson | New version available: draft-irtf-rrg-ilnp-arch-02.txt |
2012-03-26
|
01 | Ran Atkinson | New version available: draft-irtf-rrg-ilnp-arch-01.txt |
2012-01-09
|
00 | (System) | New version available: draft-irtf-rrg-ilnp-arch-00.txt |