VRRP Working Group                                         Atul Bansal
INTERNET DRAFT                                           (FORE Systems)
draft-ietf-vrrp-lane-00.txt                                   Rob Enns
                                                         (FORE Systems)
                                                         Rob Montgomery
                                                    (Cabletron Systems)
                                                   Expires October 1999


                 VRRP Operation over ATM LAN Emulation


Status of this Memo

   This document is an Internet-Draft and is in full conformance with
   all provisions of Section 10 of RFC2026.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), its areas, and its working groups.  Note that
   other groups may also distribute working documents as Internet-
   Drafts.

   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.''

   The list of current Internet-Draft can be accessed at
   http://www.ietf.org/ietf/1id-abstracts.txt

   The list of in Internet-Drafts Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html

Abstract

   This specifies the application of the Virtual Router Redundancy
   Protocol (VRRP) over networks built using the ATM Forum LAN Emulation
   protocol (LANE).


1. Introduction

   The Virtual Router Redundancy Protocol (VRRP) [1] specifies a
   protocol used to provide dynamic failover in forwarding
   responsibility for a set of IP addresses. VRRP provides high
   availability of a default forwarding path without requiring hosts to
   run routing or router discovery protocols.




Bansal, Enns, Montgomery                                        [Page 1]


INTERNET DRAFT                                      Expires October 1999


   ATM Forum LAN Emulation (LANE) [2,3] specifies a protocol used to
   emulate Ethernet/IEEE 802.3 and Token Ring/IEEE 802.5 LANs on an
   Asynchronous Transfer Mode (ATM) network. LANE is used to extend LAN
   connectivity over an ATM backbone.

   This memo specifies the behavior required of a LANE client in order
   to interoperate with VRRP.

2. Discussion

   VRRP operates by electing a master router which will respond to a
   well known virtual MAC address for the virtual router.  When a new
   master router is elected, the physical device responding to the
   virtual MAC address may change. LANE operates by maintaining a set of
   mappings from MAC addresses to ATM addresses. When running VRRP on a
   LANE network, the LANE protocol must be notified when a new master
   router is elected so that it can update its MAC address to ATM
   address mapping for the virtual router's MAC address.

   There are at least two ways of notifying the LANE protocol of a
   change in a MAC address to ATM address mapping. The first is to have
   the master router register the virtual MAC address with the LANE
   Server (LES). When that router ceases to be the master, it would
   unregister the virtual MAC address with the LES and the new master
   would register the virtual MAC address. This method will result in
   high failover times should the original master router neglect to
   unregister the virtual MAC address when it fails.

   A second way to notify the LANE protocol of a change in a MAC address
   to ATM address mapping is to have the LANE client on a VRRP capable
   router register as a proxy client. The master router will respond to
   LE_ARP requests for the virtual MAC address with its ATM address.
   When a router becomes the master, it first sends an LE_NARP request
   to indicate that the MAC to ATM address mapping for the virtual MAC
   address has changed.  This method is dicussed in more detail in
   section 3.

   Two common configurations are envisioned when running VRRP over LANE.
   In the first, the LANE client is co-located with the router running
   VRRP.  In other words, the LANE client represents one of the router's
   network interfaces. In the second scenario, a router attached to a
   LAN such as Ethernet is located behind a bridge running a LANE
   client. The scenarios are considered in detail in the following
   sections.







Bansal, Enns, Montgomery                                        [Page 2]


INTERNET DRAFT                                      Expires October 1999


2.1 Scenario 1

   In this scenario we assume the all routers running VRRP are attached
   to the LANE network. This scenario is analagous to the first sample
   configuration in [1], replacing the Ethernet/Token Ring/FDDI network
   with a LANE network.
                      VRID=1
                     +-----+      +-----+
                     | MR1 |      | BR1 |
                     |     |      |     |
                     +-----+      +-----+
        IP A ---------->*            *<--------- IP B
                        |            |
                        |            |
                        |            |
         @@@@@@@@@@@@@@@+@@@@@@@@@@+@@@@@+@@@@@@@@+@@@@@@@@+@@@@@@@@+@@
                                         ^        ^        ^        ^
                                         |        |        |        |
                                       (IP A)   (IP A)   (IP A)   (IP A)
                                         |        |        |        |
                                      +--+--+  +--+--+  +--+--+  +--+--+
                                      |  H1 |  |  H2 |  |  H3 |  |  H4 |
                                      +-----+  +-----+  +--+--+  +--+--+

     Legend:
              @@@+@@@+@@@+@@  =  LANE network
                           H  =  Host computer
                         MR1  =  Master Router
                         BR1  =  Backup Router
                           *  =  IP Address
                        (IP)  =  default router for hosts

   In the above configuration, the end-hosts install a default route to
   virtual router #1's IP Address (IP A). All the end-hosts (H1-H4) bind
   (IP A) with the virtual router's (VRID=1) virtual mac address (VMAC1)
   which in turn is bound to MR1's link layer address (MR1 LEC's ATM
   Address).

   Upon MR1 failure,  BR1 becomes the master and sends out gratutious
   APR with VMAC1 as the source address and LE_NARP for VMAC1.

   The gratutious ARP packet with virtual router's mac address (VMAC1)
   as a source triggers learning bridges to update their station
   learning cache.  The station learning is an efficiency improvement in
   extended LAN topologies [1]. The station learning handling by the
   LANE bridges for the correct operation of VRRP in various extended
   LAN topologies is described later in Scenario 2.




Bansal, Enns, Montgomery                                        [Page 3]


INTERNET DRAFT                                      Expires October 1999


   The LE_NARP causes the removal of virtal router mac address VMAC1 to
   MR1's atm address binding in all the end-hosts. The next IP packet
   transmitted by an end-host causes the end-host to send an LE_ARP
   request for VMAC1. The backup router BR1 sends the  LE_ARP response
   for VMAC1 with its own ATM address which reetablishs the binding
   between the VMAC1 and the backup router's ATM address at the end-
   host.

   The following scenario is analogous to the scenario 1 expecpt that
   half of the hosts are attached directly to the LANE network and the
   other half of the hosts are attched behind the LANE bridges. Since
   LANE bridges implementing LEC are no different than the LEC
   implemented on the end-hosts, LE_NARP is sufficient for the failover
   and there is no special processing requirements for LANE bridges.


                      VRID=1
                     +-----+      +-----+
                     | MR1 |      | BR1 |
                     |     |      |     |
                     +-----+      +-----+
        IP A ---------->*            *<--------- IP B
                        |            |
                        |            |
                        |            |
         @@@@@@@@@@@+@@@+@@@@@@@@@@@@+@@@@@@@@+@@@@@@@@@@+@@@@@@@@@
                    |                         |          |
                    |                      (IP A)     (IP A)
                +---+---+                     |          |
                |  B1   |                  +--+--+    +--+--+
                |       |                  |  H1 |    |  H2 |
                +---+---+                  +-----+    +-----+
                    |
                    |
          ---+------+------+------
             |             |
          (IP A)        (IP A)
             |             |
          +--+--+       +--+--+
          |  H3 |       |  H4 |
          +-----+       +-----+

     Legend:
              @@@+@@@+@@@+@@  =  LANE network
              ---+---+---+--  =  Ethernet network
                           H  =  Host computer
                         MR1  =  Master Router
                         BR1  =  Backup Router



Bansal, Enns, Montgomery                                        [Page 4]


INTERNET DRAFT                                      Expires October 1999


                          B1  =  LANE Bridge
                           *  =  IP Address
                        (IP)  =  default router for hosts



2.3 Scenario 2

   In this scenario we assume the all routers running VRRP are attached
   to the Ethernet network behind the bridges.  Furthermore, there are
   two virutal routers backing each other. Half of the hosts are using
   one virtual router and the other half of the hosts are using the
   second virtual router.

                    VRID=1
                    +-----+
                    | MR1 |
                    |  &  |       +-----+
                    | BR2 |       | H3  |
                    +-----+       +--+--+
        IP A --------->*             |
                       |           (IP A)
                       |             |
            -------+---+-------------+--
                   |
               +---+---+               +-----+     +-----+
               |  B1   |               |  H1 |     |  H2 |
               |       |               +--+--+     +--+--+
               +---+---+                  |           |
                   |                   (IP A)      (IP B)
                   |                      |           |
         @@@@@@@@@@+@@@@@@@@@@@@@@@+@@@@@@+@@@@@@@@@@@+@@@@@@
                                   |
                               +---+---+
                               |  B2   |
                               |       |
                               +---+---+
                                   |
                         -+--------+---+------
                          |            |
                        (IP B)         |
                          |            *<---------- IP B
                       +--+--+      +--+--+
                       |  H4 |      | MR2 |
                       +-----+      |  &  |
                                    | BR1 |
                                    +-----+
                                    VRID=2



Bansal, Enns, Montgomery                                        [Page 5]


INTERNET DRAFT                                      Expires October 1999


     Legend:
              @@@+@@@+@@@+@@  =  LANE network
              ---+---+---+--  =  Ethernet network
                           H  =  Host computer
                    MR1, MR2  =  Master Router
                    BR1, BR2  =  Backup Router
                       B1,B2  =  LANE Bridges
                           *  =  IP Address
                        (IP)  =  default router for hosts

   In the above configuration, MR1 is the master for virtual router #1
   serving IP address (IP A) and MR2 is the master for virtual router #2
   serving IP address (IP B).  The end-hosts H1 and H3 install a default
   route to the IP address of virtual router #1 (IP A) and bind (IP A)
   with VMAC of the virtual router #1 (VMAC1) which in turn is bound to
   the Bridge1's ATM Address (VMAC1 is behind bridge 1). Similarly,
   end-hosts H2 and H4 install a default route to (IP B) and bind VMAC2
   to Bridges2's ATM address.

   Upon MR1 failure, BR1 becomes the master and send out the gratutious
   ARP with VMAC1 as the source mac address. The gratutious ARP packet
   with virtual router's mac address (VMAC1) as a source triggers Bridge
   1 and Bridge2  to update their station  learning cache.  Upon
   detecting the station move, both bridges sends out LE_NARP for VMAC1.
   The LE_NARPs causes the removal of the VMAC1 to Bridge1 atm address
   binding in all LANE attached end-hosts and bridges. The next IP
   packet on LANE attached device triggers LE_ARP request for VMAC1. BR2
   sends out the LE_ARP response for VMAC1 with BR2's ATM address which
   reetablishs the binding between the VMAC1 and the bridge2's ATM
   address at the LANE attahced device.

   In the above configuration, it is important that both bridges B1 and
   B2 send out LE_NARP for VMAC1. The generation of LE_NARP by all
   bridges that detect station move  protects from the bridge failures
   (B1 failure in this case). The station learning triggering LE_NARP
   generation by LANE bridges is essential for the correct operation of
   VRRP in various extended LAN topologies as descibed above.

3.0 Detail Description of VRRP over LANE

   A VRRP Router co-located with LEC must register as a proxy client and
   can optionally register its own MAC address with a LES (for pings,
   telnet, SNMP, etc.)

   A LANE bridge which could have a VRRP router attached on the LAN
   ports must register as a proxy client.

   Master must respond for Virtual Router IP address with VMAC



Bansal, Enns, Montgomery                                        [Page 6]


INTERNET DRAFT                                      Expires October 1999


   Matser must respond to LEARP for VMAC with its own ATM address and
   must set the remote bit.

   Upon becoming the Master, it must send out gratutious ARPs with  VMAC
   as source for every  Virtual Routers IP address. This is needed for
   bridges to relearn the station addresses on the correct port.

   Master must send VRRP advertisements using VMAC as a source and
   follow forwarding rules defined in [1].

   When Backup router becomes the master, the new master also sends out
   gratutious ARPs with VMAC as source to update learning bridges
   caches.

   The new master sends LE_NARP with its own LECID, its own ATM address
   as a source ATM addresss and the target ATM address as 0x00. [This is
   a change from the [2] and [3] (Sec 7.4 LE_NARP frame format). [2]and
   {3] requires that the LE_NARP frame should use the ATM address of the
   LE client which was previously representing VMAC.] Upon receiving
   LE_NARP with the Target ATM address of 0x00, all clients (proxy and
   non-proxy) should remove VMAC to ATM binding (and to VC binding if
   exists). By removing the ATM/VMAC binding, the data packets will be
   forwarded via BUS until new binding is established.

   Note that LE_NARP as defined in [2] has been replaced by Targetless
   LE_ARP Request defined in [3] (Sec 7.1.30). This memo does not
   mandate generation of Targetless LE_ARP Requests. This memo does
   require LECs to follow the request generation time limits as defined
   in [2] and [3].

   A LANE bridge must send out LE_NARP upon detecting the station move.

4.0 Security Consideration

   This memo does not define any new protocol packets. Therefore, it
   follows the same security mechanisms as defined in [1-3].


References

   [1] Virtual Router Redundancy Protocol, RFC 2338, Internet Engineering
       Task Force, April 1998. ftp://ftp.ietf.org/rfc/rfc2338.txt.

   [2] LAN Emulation over ATM Version 1.0, The ATM Forum, January, 1995.
       ftp://ftp.atmforum.com/pub/approved-specs/af-lane-0021.000.pdf.

   [3] LAN Emulation over ATM Version 2.0 - LUNI Specification, The ATM Forum,
       July, 1997. ftp://ftp.atmforum.com/pub/approved-specs/af-lane-0084.000.pdf.



Bansal, Enns, Montgomery                                        [Page 7]


INTERNET DRAFT                                      Expires October 1999


Authors'  Addresses

   Rob Enns                             Atul Bansal
   FORE Systems                         FORE Systems
   1805 McCandless Drive                1595 Spring Hill Road
   Milpitas, CA 95035 USA               Vienna, VA 22182 USA
   Phone:  +1 408 719 3000              Phone:  +1 703 245 4544
   Email:  rpe@fore.com                 Email:  bansal@fore.com

   Rob Montgomery
   Cabletron Systems
   Pease Training Center
   Box 5005 ,35 Industrial Way
   Rochester, NH 03866-5005 USA
   Phone: +1 603 337-9258
   EMail: rmontgom@cabletron.com



































Bansal, Enns, Montgomery                                        [Page 8]