Internet DRAFT - draft-linkova-v6ops-conditional-ras

draft-linkova-v6ops-conditional-ras







IPv6 Operations                                               J. Linkova
Internet-Draft                                                    Google
Intended status: Informational                                M. Stucchi
Expires: January 3, 2018                                    July 2, 2017


   Using Conditional Router Advertisements for Enterprise Multihoming
                 draft-linkova-v6ops-conditional-ras-01

Abstract

   This document discusses most common scenarios of connecting an
   enterprise network to multiple ISPs using an address space assigned
   by an ISP.  The problem of enterprise multihoming without address
   translation of any form has not been solved yet as it requires both
   the network to select the correct egress ISP based on the packet
   source address and hosts to select the correct source address based
   on the desired egress ISP for that traffic.
   [I-D.ietf-rtgwg-enterprise-pa-multihoming] proposes a solution to
   this problem by introducing a new routing functionality (Source
   Address Dependent Routing) to solve the uplink selection issue and
   using Router Advertisements to influence the host source address
   selection.  While the above-mentioned document focuses on solving the
   general problem and on covering various complex use cases, this
   document describes how the solution proposed in
   [I-D.ietf-rtgwg-enterprise-pa-multihoming] can be adopted for limited
   number of common use cases.  In particular, the focus is on scenarios
   where an enterprise network has two Internet uplinks used either in
   primary/backup mode or simultaneously and hosts in that network might
   not yet properly support multihoming as described in [RFC8028].

Status of This Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on January 3, 2018.




Linkova & Stucchi        Expires January 3, 2018                [Page 1]

Internet-Draft               Conditional RAs                   July 2017


Copyright Notice

   Copyright (c) 2017 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
   2.  Common Enterprise Multihoming Scenarios . . . . . . . . . . .   3
     2.1.  Two ISP Uplinks, Primary and Backup . . . . . . . . . . .   3
     2.2.  Two ISP Uplinks, Used for Load Balancing  . . . . . . . .   4
   3.  Conditional Router Advertisements . . . . . . . . . . . . . .   4
     3.1.  Solution Overview . . . . . . . . . . . . . . . . . . . .   4
       3.1.1.  Uplink Selection  . . . . . . . . . . . . . . . . . .   4
       3.1.2.  Source Address Selection and Conditional RAs  . . . .   4
     3.2.  Example Scenarios . . . . . . . . . . . . . . . . . . . .   6
       3.2.1.  Single Router, Primary/Backup Uplinks . . . . . . . .   6
       3.2.2.  Two Routers, Primary/Backup Uplinks . . . . . . . . .   7
       3.2.3.  Single Router, Load Balancing Between Uplinks . . . .   9
       3.2.4.  Two Router, Load Balancing Between Uplinks  . . . . .  10
       3.2.5.  Topologies with Dedicated Border Routers  . . . . . .  10
   4.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .  12
   5.  Security Considerations . . . . . . . . . . . . . . . . . . .  12
     5.1.  Privacy Considerations  . . . . . . . . . . . . . . . . .  12
   6.  Acknowledgements  . . . . . . . . . . . . . . . . . . . . . .  12
   7.  References  . . . . . . . . . . . . . . . . . . . . . . . . .  12
     7.1.  Normative References  . . . . . . . . . . . . . . . . . .  12
     7.2.  Informative References  . . . . . . . . . . . . . . . . .  14
   Appendix A.  Change Log . . . . . . . . . . . . . . . . . . . . .  15
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .  15

1.  Introduction

   Multihoming is an obvious requirement for many enterprise networks to
   ensure the desired level of network reliability.  However, using more
   than one ISP (and address space assigned by those ISPs) introduces
   the problem of assigning IP addresses to hosts.  In IPv4 there is no
   choice but using [RFC1918] address space and NAT ([RFC3022]) at the



Linkova & Stucchi        Expires January 3, 2018                [Page 2]

Internet-Draft               Conditional RAs                   July 2017


   network edge.  Using Provider Independent or PI address space is not
   always an option as it requires running BGP between the enterprise
   network and the ISPs).  As IPv6 host can, by design, have multiple
   addresses of the global scope, multihoming using provider address
   looks even easier for IPv6: each ISP assigns an IPv6 block (usually
   /48) and hosts in the enterprise network have addresses assigned from
   each ISP block.  However using IPv6 PA blocks in multihoming scenario
   introduces some challenges, including but not limited to:

   o  Selecting the correct uplink based on the packet source address;

   o  Signaling to hosts that some source addresses should or should not
      be used (e.g. an uplink to the ISP went down or became available
      again).

   The document [I-D.ietf-rtgwg-enterprise-pa-multihoming] discusses
   these and other related challenges in details in relation to the
   general multihoming scenario for enterprise networks.  Unfortunately
   the proposed solution heavily relies on the rule 5.5 of the default
   address selection algorithm ([RFC6724]) which has not been widely
   implemented at the moment this document was written.  Therefore
   network administrators in enterprise networks can't yet assume that
   all devices in their network support the rule 5.5, especially in the
   quite common BYOD ("Bring Your Own Device") scenario.  However, while
   it does not seem feasible to solve all the possible multihoming
   scenarios without reliying on rule 5.5, it is possible to provide
   IPv6 multihoming using provider-assigned (PA) address space for the
   most common use cases.  This document discusses how the general
   solution described in [I-D.ietf-rtgwg-enterprise-pa-multihoming] can
   be applied to those two specific cases.

2.  Common Enterprise Multihoming Scenarios

2.1.  Two ISP Uplinks, Primary and Backup

   This scenario has the following key characteristics:

   o  The enterprise network is using uplinks to two (or more) ISPs for
      Internet access;

   o  Each ISP assigns IPv6 PA address space for the network;

   o  Uplink(s) to one ISP is a primary (preferred) one.  All other
      uplinks are backup and are not expected to be used while the
      primary one is operational;

   o  If the primary uplink is operational, all Internet traffic should
      flow via that uplink;



Linkova & Stucchi        Expires January 3, 2018                [Page 3]

Internet-Draft               Conditional RAs                   July 2017


   o  When the primary uplink fails the Internet traffic needs to flow
      via the backup uplinks;

   o  Recovery of the primary uplink needs to trigger the traffic
      switchover from the backup uplinks back to primary one.

2.2.  Two ISP Uplinks, Used for Load Balancing

   This scenario has the following key characteristics:

   o  The enterprise network is using uplinks to two (or more) ISPs for
      Internet access;

   o  Each ISP assigns an IPv6 PA address space;

   o  All the uplinks may be used simultaneously, with the traffic being
      randomly balanced between them.

3.  Conditional Router Advertisements

3.1.  Solution Overview

3.1.1.  Uplink Selection

   As discussed in [I-D.ietf-rtgwg-enterprise-pa-multihoming], one of
   the two main problems to be solved in the enterprise multihoming
   scenario is the problem of the next-hop (uplink) selection based on
   the packet source address.  For example, if the enterprise network
   has two uplinks, to ISP_A and ISP_B, and hosts have addresses from
   subnet_A and subnet_B (belonging to ISP_A and ISP_B respectively)
   then packets sourced from subnet_A must be sent to ISP_A uplink while
   packets sourced from subnet_B must be sent to ISP_B uplink.

   While some work is being done in the Source Address Dependent Routing
   (SADR) area, the simplest way to implement the desired functionality
   currently is to apply a policy which selects a next-hop or an egress
   interface based on the packet source address.  Most of the SMB/
   Enterprise grade routers have such functionality available currently.

3.1.2.  Source Address Selection and Conditional RAs

   Another problem to be solved in the multihoming scenario is the
   source address selection on hosts.  In the normal situation (all
   uplinks are up/operational) hosts have multiple global unique
   addresses and can rely on the default address selection algorithm
   ([RFC6724]) to pick up a source address, while the network is
   responsible for choosing the correct uplink based on the source
   address selected by a host as described in Section 3.1.2.  However,



Linkova & Stucchi        Expires January 3, 2018                [Page 4]

Internet-Draft               Conditional RAs                   July 2017


   some network topology changes (i.e. changing uplink status) might
   affect the global reachability for packets sourced from the
   particular prefixes and therefore such changes have to be signaled
   back to the hosts.  For example:

   o  An uplink to an ISP_A went down.  Hosts should not use addresses
      from ISP_A prefix;

   o  A primary uplink to ISP_A which was not operational has come back
      up.  Hosts should start using the source addresses from ISP_A
      prefix.

   [I-D.ietf-rtgwg-enterprise-pa-multihoming] provides a detailed
   explanation on why SLAAC and router advertisements are the most
   suitable mechanism for signaling network topology changes to hosts
   and thereby influencing the source address selection.  Sending a
   router advertisement to change the preferred lifetime for a given
   prefix provides the following functionality:

   o  deprecating addresses (by sending an RA with the
      preferred_lifetime set to 0 in the corresponding POI) to indicate
      to hosts that that addresses from that prefix should not be used;

   o  making a previously unused (deprecated) prefix usable again (by
      sending an RA containing a POI with non-zero preferred lifetime)
      to indicate to hosts that addresses from that prefix can be used
      again.

   To provide the desired functionality, first-hop routers are required
   to

   o  send RA triggered by defined event policies in response to uplink
      status change event; and

   o  while sending periodic or solicted RAs, set the value in the given
      RA field (e.g.  PIO preferred lifetime) based on the uplink
      status.

   The exact definition of the 'uplink status' depends on the network
   topology and may include conditions like:

   o  uplink interface status change;

   o  presence of a particular route in the routing table;

   o  presence of a particular route with a particular attribute (next-
      hop, tag etc) in the routing table;




Linkova & Stucchi        Expires January 3, 2018                [Page 5]

Internet-Draft               Conditional RAs                   July 2017


   o  protocol adjacency change.

   etc.

   In some scenarios, when two routers are providing first-hop
   redundancy via VRRP, the master-backup status can be considered as a
   condition for sending RAs and changing the preferred lifetime value.
   See Section 3.2.2 for more details.

   If hosts are provided with ISP DNS servers IPv6 addresses via RDNSS
   [RFC8106] it might be desirable for the conditional RAs to update the
   Lifetime field of the RDNSS option as well.

3.2.  Example Scenarios

   This section illustrates how the conditional RAs solution can be
   applied to most common enterprise multihoming scenarios.

3.2.1.  Single Router, Primary/Backup Uplinks


                                                                 --------
                                               ,-------,       ,'        ',
                    +----+  2001:db8:1::/48  ,'         ',    :            :
                    |    |------------------+    ISP_A    +--+:            :
 2001:db8:1:1::/64  |    |                   ',         ,'    :            :
                    |    |                     '-------'      :            :
H1------------------| R1 |                                    :  INTERNET  :
                    |    |                     ,-------,      :            :
 2001:db8:2:1::/64  |    |  2001:db8:2::/48  ,'         ',    :            :
                    |    |------------------+    ISP_B    +--+:            :
                    +----+                   ',         ,'    :            :
                                               '-------'       ',        ,'
                                                                 --------


              Figure 1: Single Router, Primary/Backup Uplinks

   Let's look at a simple network topology where a single router acts as
   a border router to terminate two ISP uplinks and as a first-hop
   router for hosts.  Each ISP assigns a /48 to the network, and the
   ISP_A uplink is a primary one, to be used for all Internet traffic,
   while the ISP_B uplink is a backup, to be used only when the primary
   uplink is not operational.

   To ensure that packets with source addresses from ISP_A and ISP_B are
   only routed to ISP_A and ISP_B uplinks respectively, the network
   administrator needs to configure a policy on R1:



Linkova & Stucchi        Expires January 3, 2018                [Page 6]

Internet-Draft               Conditional RAs                   July 2017


if {
     packet_destination_address is not in 2001:db8:1::/48 or 2001:db8:2::/48
     packet_source_address is in 2001:db8:1::/48
} then {
       next-hop is ISP_A_uplink
}
if {
     packet_destination_address is not in 2001:db8:1::/48 or 2001:db8:2::/48
     packet_source_address is in 2001:db8:2::/48
}
then {
       next-hop is ISP_B_uplink
}

   Under normal circumstances it is desirable that all traffic be sent
   via the ISP_A uplink, therefore hosts (the host H1 in the example
   topology figure) should be using source addresses from
   2001:db8:1:1::/64.  When/if ISP_A uplink fails, hosts should stop
   using the 2001:db8:1:1::/64 prefix and start using 2001:db8:2:1::/64
   until the ISP_A uplink comes back up.  To achieve the desired
   behavior the router advertisement configuration on the R1 device for
   the interface facing H1 needs to have the following policy:

   prefix 2001:db8:1:1::/64 {
     if ISP_A_uplink is up
       then preferred_lifetime = 604800
     else preferred_lifetime = 0
    }

   prefix 2001:db8:2:1::/64 {
     if ISP_A_Uplink is up
       then preferred_lifetime = 0
     else preferred_lifetime = 604800
   }

   A similar policy needs to be applied to the RDNSS Lifetime if ISP_A
   and ISP_B DNS servers are used.

3.2.2.  Two Routers, Primary/Backup Uplinks

   Let's look at a more complex scenario where two border routers are
   terminating two ISP uplinks (one each), acting as redundant first-hop
   routers for hosts.  The topology is shown on Fig.2








Linkova & Stucchi        Expires January 3, 2018                [Page 7]

Internet-Draft               Conditional RAs                   July 2017


                                                                 --------
                                               ,-------,       ,'        ',
                      +----+ 2001:db8:1::/48 ,'         ',    :            :
  2001:db8:1:1::/64  _|    |----------------+    ISP_A    +--+:            :
                    | | R1 |                 ',         ,'    :            :
                    | +----+                   '-------'      :            :
H1------------------|                                         :  INTERNET  :
                    | +----+                   ,-------,      :            :
                    |_|    | 2001:db8:2::/48 ,'         ',    :            :
  2001:db8:2:1::/64   | R2 |----------------+    ISP_B    +--+:            :
                      +----+                 ',         ,'    :            :
                                               '-------'       ',        ,'
                                                                 --------


               Figure 2: Two Routers, Primary/Backup Uplinks

   In this scenario R1 sends RAs with PIO for 2001:db8:1:1::/64 (ISP_A
   address space) and R2 sends RAs with PIO for 2001:db8:2:1::/64 (ISP_B
   address space).  Each router needs to have a forwarding policy
   configured for packets received on its hosts-facing interface:

if {
     packet_destination_address is not in 2001:db8:1::/48 or 2001:db8:2::/48
     packet_source_address is in 2001:db8:1::/48
} then {
    next-hop is ISP_A_uplink
}
if {
     packet_destination_address is not in 2001:db8:1::/48 or 2001:db8:2::/48
     packet_source_address is in 2001:db8:2::/48
} then {
    next-hop is ISP_B_uplink
}

   In this case there is more than one way to ensure that hosts are
   selecting the correct source address based on the uplink status.  If
   VRRP is used to provide first-hop redundancy and the master router is
   the one with the active uplink, then the simplest way is to use the
   VRRP mastership as a condition for router advertisement.  So, if
   ISP_A is the primary uplink, the routers R1 and R2 need to be
   configured in the following way:

   R1 is the VRRP master by default (when ISP_A uplink is up).  If ISP_A
   uplink is down, then R1 becomes a backup.  Router advertisements on
   R1's interface facing H1 needs to have the following policy applied:





Linkova & Stucchi        Expires January 3, 2018                [Page 8]

Internet-Draft               Conditional RAs                   July 2017


   prefix 2001:db8:1:1::/64 {
     if vrrp_master then preferred_lifetime = 604800
       else preferred_lifetime = 0
   }

   R2 is VRRP backup by default.  Router advertsement on R2 interface
   facing H1 needs to have the following policy applied:

   prefix 2001:db8:2:1::/64 {
     if vrrp_master then preferred_lifetime = 604800
       else preferred_lifetime = 0
   }

   If VRRP is not used or interface status tracking is not used for
   mastership switchover, then each router needs to be able to detect
   the uplink failure/recovery on the neighboring router, so that RAs
   with updated preferred lifetime values are triggered.  Depending on
   the network setup various triggers like a route to the uplink
   interface subnet or a default route received from the uplink can be
   used.  The obvious drawback of using the routing table to trigger the
   conditional RAs is that some additional configuration is required.
   For example, if a route to the prefix assigned to the ISP uplink is
   used as a trgger, then the conditional RA policy would have the
   following logic:

   R1:

   prefix 2001:db8:1:1::/64 {
     if ISP_A_uplink is up then preferred_lifetime = 604800
     else preferred_lifetime = 0
     }

   R2:

   prefix 2001:db8:2:1::/64 {
     if ISP_A_uplink_route is present then preferred_lifetime = 0
       else preferred_lifetime = 604800
    }

3.2.3.  Single Router, Load Balancing Between Uplinks

   Let's look at the example topology shown in Figure 1, but with both
   uplinks used simultaneously.  In this case R1 would send RAs
   containing PIOs for both prefixes, 2001:db8:1:1::/64 and
   2001:db8:2:1::/64, changing the preferred lifetime based on
   particular uplink availability.  If the interface status is used as
   uplink availability indicator, then the policy logic would look like
   the following:



Linkova & Stucchi        Expires January 3, 2018                [Page 9]

Internet-Draft               Conditional RAs                   July 2017


   prefix 2001:db8:1:1::/64 {
     if ISP_A_uplink is up then preferred_lifetime  = 604800
        else preferred_lifetime = 0
   }
   prefix 2001:db8:2:1::/64 {
     if ISP_B_uplink is up then preferred_lifetime  = 604800
        else preferred_lifetime = 0
   }

   R1 needs a forwarding policy to be applied to forward packets to the
   correct uplink based on the source address as described in
   Section 3.2.1.

3.2.4.  Two Router, Load Balancing Between Uplinks

   In this scenario the example topology is similar to the one shown in
   Figure 2, but both uplinks can be used at the same time.  It means
   that both R1 and R2 need to have the corresponding forwarding policy
   to forward packets based on their source addresses.

   Each router would send RAs with POI for the corresponding prefix.
   setting preferred_lifetime to a non-zero value when the ISP uplink is
   up, and deprecating the prefix by setting the preferred lifetime to 0
   in case of uplink failure.  The uplink recovery would trigger another
   RA with non-zero preferred lifetime to make the addresses from the
   prefix preferred again.  The example RA policy on R1 and R2 would
   look like:

   R1:

   prefix 2001:db8:1:1::/64 {
     if ISP_A_uplink is up then preferred_lifetime  = 604800
        else preferred_lifetime = 0
   }

   R2:

   prefix 2001:db8:2:1::/64 {
     if ISP_B_uplink is up then preferred_lifetime  = 604800
        else preferred_lifetime = 0
   }

3.2.5.  Topologies with Dedicated Border Routers

   For simplicity reasons all topologies below show the ISP uplinks
   terminated on the first-hop routers.  Obviously, the proposed
   approach can be used in more complex topologies when dedicated
   devices are used for terminating ISP uplinks.  In that case VRRP



Linkova & Stucchi        Expires January 3, 2018               [Page 10]

Internet-Draft               Conditional RAs                   July 2017


   mastership or inteface status can not be used as a trigger for
   conditional RAs and route presence as described above should be used
   instead.

   Let's look at the example topology shown on the Figure 3:


                                2001:db8:1::/48              --------
    2001:db8:1:1::/64                     ,-------,        ,'        ',
              +----+  +---+  +----+     ,'         ',     :            :
             _|    |--|   |--| R3 |----+    ISP_A    +---+:            :
            | | R1 |  |   |  +----+     ',         ,'     :            :
            | +----+  |   |               '-------'       :            :
  H1--------|         |LAN|                               :  INTERNET  :
            | +----+  |   |               ,-------,       :            :
            |_|    |  |   |  +----+     ,'         ',     :            :
              | R2 |--|   |--| R4 |----+    ISP_B    +---+:            :
              +----+  +---+  +----+     ',         ,'     :            :
  2001:db8:2:1::/64                       '-------'        ',        ,'
                                2001:db8:2::/48              --------


                    Figure 3: Dedicated Border Routers

   For example, if ISP_A is a primary uplink and ISP_B is a backup one
   then the following policy might be used to achieve the desired
   behaviour (H1 is using ISP_A address space, 2001:db8:1:1::/64 while
   ISP_A uplink is up and only using ISP_B 2001:db8:2:1::/64 prefix if
   the uplink is non-operational):

   R1 and R2 policy:

   prefix 2001:db8:1:1::/64 {
     if ISP_A_uplink_route is present then preferred_lifetime = 604800
     else preferred_lifetime = 0
     }
   prefix 2001:db8:2:1::/64 {
     if ISP_A_uplink_route is present then preferred_lifetime = 0
       else preferred_lifetime = 604800
    }

   For load-balancing case the policy would look slightly different:
   each prefix has non-zero preferred_lifetime only if the correspnding
   ISP uplink route is present:







Linkova & Stucchi        Expires January 3, 2018               [Page 11]

Internet-Draft               Conditional RAs                   July 2017


   prefix 2001:db8:1:1::/64 {
     if ISP_A_uplink_route is present then preferred_lifetime = 604800
     else preferred_lifetime = 0
     }
   prefix 2001:db8:2:1::/64 {
     if ISP_B_uplink_route is present then preferred_lifetime = 0
       else preferred_lifetime = 604800
    }

4.  IANA Considerations

   This memo asks the IANA for no new parameters.

5.  Security Considerations

5.1.  Privacy Considerations

6.  Acknowledgements

7.  References

7.1.  Normative References

   [I-D.ietf-rtgwg-enterprise-pa-multihoming]
              Baker, F., Bowers, C., and J. Linkova, "Enterprise
              Multihoming using Provider-Assigned Addresses without
              Network Prefix Translation: Requirements and Solution",
              draft-ietf-rtgwg-enterprise-pa-multihoming-00 (work in
              progress), March 2017.

   [RFC1918]  Rekhter, Y., Moskowitz, B., Karrenberg, D., de Groot, G.,
              and E. Lear, "Address Allocation for Private Internets",
              BCP 5, RFC 1918, DOI 10.17487/RFC1918, February 1996,
              <http://www.rfc-editor.org/info/rfc1918>.

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119,
              DOI 10.17487/RFC2119, March 1997,
              <http://www.rfc-editor.org/info/rfc2119>.

   [RFC2460]  Deering, S. and R. Hinden, "Internet Protocol, Version 6
              (IPv6) Specification", RFC 2460, DOI 10.17487/RFC2460,
              December 1998, <http://www.rfc-editor.org/info/rfc2460>.

   [RFC2827]  Ferguson, P. and D. Senie, "Network Ingress Filtering:
              Defeating Denial of Service Attacks which employ IP Source
              Address Spoofing", BCP 38, RFC 2827, DOI 10.17487/RFC2827,
              May 2000, <http://www.rfc-editor.org/info/rfc2827>.



Linkova & Stucchi        Expires January 3, 2018               [Page 12]

Internet-Draft               Conditional RAs                   July 2017


   [RFC3022]  Srisuresh, P. and K. Egevang, "Traditional IP Network
              Address Translator (Traditional NAT)", RFC 3022,
              DOI 10.17487/RFC3022, January 2001,
              <http://www.rfc-editor.org/info/rfc3022>.

   [RFC3582]  Abley, J., Black, B., and V. Gill, "Goals for IPv6 Site-
              Multihoming Architectures", RFC 3582,
              DOI 10.17487/RFC3582, August 2003,
              <http://www.rfc-editor.org/info/rfc3582>.

   [RFC4116]  Abley, J., Lindqvist, K., Davies, E., Black, B., and V.
              Gill, "IPv4 Multihoming Practices and Limitations",
              RFC 4116, DOI 10.17487/RFC4116, July 2005,
              <http://www.rfc-editor.org/info/rfc4116>.

   [RFC4193]  Hinden, R. and B. Haberman, "Unique Local IPv6 Unicast
              Addresses", RFC 4193, DOI 10.17487/RFC4193, October 2005,
              <http://www.rfc-editor.org/info/rfc4193>.

   [RFC4218]  Nordmark, E. and T. Li, "Threats Relating to IPv6
              Multihoming Solutions", RFC 4218, DOI 10.17487/RFC4218,
              October 2005, <http://www.rfc-editor.org/info/rfc4218>.

   [RFC4219]  Lear, E., "Things Multihoming in IPv6 (MULTI6) Developers
              Should Think About", RFC 4219, DOI 10.17487/RFC4219,
              October 2005, <http://www.rfc-editor.org/info/rfc4219>.

   [RFC4862]  Thomson, S., Narten, T., and T. Jinmei, "IPv6 Stateless
              Address Autoconfiguration", RFC 4862,
              DOI 10.17487/RFC4862, September 2007,
              <http://www.rfc-editor.org/info/rfc4862>.

   [RFC6296]  Wasserman, M. and F. Baker, "IPv6-to-IPv6 Network Prefix
              Translation", RFC 6296, DOI 10.17487/RFC6296, June 2011,
              <http://www.rfc-editor.org/info/rfc6296>.

   [RFC7157]  Troan, O., Ed., Miles, D., Matsushima, S., Okimoto, T.,
              and D. Wing, "IPv6 Multihoming without Network Address
              Translation", RFC 7157, DOI 10.17487/RFC7157, March 2014,
              <http://www.rfc-editor.org/info/rfc7157>.

   [RFC8106]  Jeong, J., Park, S., Beloeil, L., and S. Madanapalli,
              "IPv6 Router Advertisement Options for DNS Configuration",
              RFC 8106, DOI 10.17487/RFC8106, March 2017,
              <http://www.rfc-editor.org/info/rfc8106>.






Linkova & Stucchi        Expires January 3, 2018               [Page 13]

Internet-Draft               Conditional RAs                   July 2017


7.2.  Informative References

   [I-D.ietf-rtgwg-dst-src-routing]
              Lamparter, D. and A. Smirnov, "Destination/Source
              Routing", draft-ietf-rtgwg-dst-src-routing-04 (work in
              progress), May 2017.

   [RFC3704]  Baker, F. and P. Savola, "Ingress Filtering for Multihomed
              Networks", BCP 84, RFC 3704, DOI 10.17487/RFC3704, March
              2004, <http://www.rfc-editor.org/info/rfc3704>.

   [RFC4861]  Narten, T., Nordmark, E., Simpson, W., and H. Soliman,
              "Neighbor Discovery for IP version 6 (IPv6)", RFC 4861,
              DOI 10.17487/RFC4861, September 2007,
              <http://www.rfc-editor.org/info/rfc4861>.

   [RFC4941]  Narten, T., Draves, R., and S. Krishnan, "Privacy
              Extensions for Stateless Address Autoconfiguration in
              IPv6", RFC 4941, DOI 10.17487/RFC4941, September 2007,
              <http://www.rfc-editor.org/info/rfc4941>.

   [RFC5533]  Nordmark, E. and M. Bagnulo, "Shim6: Level 3 Multihoming
              Shim Protocol for IPv6", RFC 5533, DOI 10.17487/RFC5533,
              June 2009, <http://www.rfc-editor.org/info/rfc5533>.

   [RFC5534]  Arkko, J. and I. van Beijnum, "Failure Detection and
              Locator Pair Exploration Protocol for IPv6 Multihoming",
              RFC 5534, DOI 10.17487/RFC5534, June 2009,
              <http://www.rfc-editor.org/info/rfc5534>.

   [RFC6724]  Thaler, D., Ed., Draves, R., Matsumoto, A., and T. Chown,
              "Default Address Selection for Internet Protocol Version 6
              (IPv6)", RFC 6724, DOI 10.17487/RFC6724, September 2012,
              <http://www.rfc-editor.org/info/rfc6724>.

   [RFC7788]  Stenberg, M., Barth, S., and P. Pfister, "Home Networking
              Control Protocol", RFC 7788, DOI 10.17487/RFC7788, April
              2016, <http://www.rfc-editor.org/info/rfc7788>.

   [RFC8028]  Baker, F. and B. Carpenter, "First-Hop Router Selection by
              Hosts in a Multi-Prefix Network", RFC 8028,
              DOI 10.17487/RFC8028, November 2016,
              <http://www.rfc-editor.org/info/rfc8028>.








Linkova & Stucchi        Expires January 3, 2018               [Page 14]

Internet-Draft               Conditional RAs                   July 2017


Appendix A.  Change Log

   Initial Version:  July 2017

Authors' Addresses

   Jen Linkova
   Google
   Mountain View, California  94043
   USA

   Email: furry@google.com


   Massimiliano Stucchi

   Email: max@stucchi.ch


































Linkova & Stucchi        Expires January 3, 2018               [Page 15]