home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / drafts / draft_s_z / draft-whipple-vrrp-00.txt < prev    next >
Text File  |  1996-11-26  |  29KB  |  812 lines

  1.  
  2.  
  3.  
  4.  
  5.                                                                S. Knight
  6. Internet-Draft                               Ascend Communications, Inc.
  7.                                                                D. Weaver
  8.                                              Ascend Communications, Inc.
  9.                                                               D. Whipple
  10.                                                          Microsoft, Inc.
  11.                                                            November 1996
  12.  
  13.  
  14.                      Virtual Router Redundancy Protocol
  15.  
  16.                            draft-whipple-vrrp-00.txt
  17.  
  18. Status of This Memo
  19.  
  20.    This document is an Internet-Draft.  Internet-Drafts are working
  21.    documents of the Internet Engineering Task Force (IETF), its areas,
  22.    and its working groups.  Note that other groups may also distribute
  23.    working documents as Internet-Drafts.
  24.  
  25.    Internet-Drafts are draft documents valid for a maximum of six months
  26.    and may be updated, replaced, or obsoleted by other documents at any
  27.    time.  It is inappropriate to use Internet- Drafts as reference
  28.    material or to cite them other than as ``work in progress.''
  29.  
  30.    To learn the current status of any Internet-Draft, please check the
  31.    ``1id-abstracts.txt'' listing contained in the Internet- Drafts
  32.    Shadow Directories on ds.internic.net (US East Coast), nic.nordu.net
  33.    (Europe), ftp.isi.edu (US West Coast), or munnari.oz.au (Pacific
  34.    Rim).
  35.  
  36.    This draft originaly published November 1996.  It expires April, 
  37.    1997.
  38.  
  39. Abstract
  40.  
  41.    The memo documents the Virtual Router Redundancy Protocol.  This is
  42.    a protocol which allows several routers to utilize the same virtual
  43.    IP address.  One router will be elected as a master, with X routers
  44.    acting as backups in case of failure of the master router.
  45.    The primary advantage to utilizing this protocol, is that host 
  46.    systems may be configured with a single default gateway, rather than
  47.    running an active routing protocol.  Each interface on each router
  48.    within a VRRP cluster, will be configured with a real IP address,
  49.    and the virtual IP address for the particular cluster.  In addition,
  50.    priorities may be set to control the order in which particular
  51.    routers become master for the cluster.  Overall, this protocol adds
  52.    to the options for providing fault redundancy for router networks.
  53.  
  54.  
  55.  
  56.  
  57. Knight/Whipple/Weaver           Expires April 1997              [Page 1]
  58.  
  59.  
  60. Internet-Draft                draft-whipple-vrrp-00.txt       April 1997
  61.  
  62.  
  63. TABLE OF CONTENTS
  64.  
  65.    1  Introduction                                               3
  66.    2  Scope                                                      3
  67.       2.1   Terminology                                          4
  68.    3  Definitions                                                4
  69.    4  Sample Configurations                                      5
  70.       4.1   Sample Configuration 1                               5
  71.       4.2   Sample Configuration 2                               6
  72.    5  Protocol                                                   7
  73.       5.1   Packet Format                                        7
  74.       5.2   Field Descriptions                                   7
  75.             5.2.1   Version                                      7
  76.             5.2.2   VRRP Cluster                                 7
  77.             5.2.3   Priority                                     8
  78.             5.2.4   Type                                         8
  79.             5.2.5   Real MAC Address                             8
  80.             5.2.6   Virtual IP Address                           8
  81.             5.2.7   Authentication Type                          8
  82.             5.2.8   Authentication String                        9
  83.    6  State Descriptions                                         9
  84.       6.1   State Transition Diagram                             9
  85.       6.2   State Descriptions                                   9
  86.             6.2.1   Startup                                     10
  87.             6.2.2   Takeover                                    10
  88.             6.2.3   Master                                      11
  89.             6.2.4   Backup                                      11
  90.       6.3   State Table                                         12
  91.    7  Sending and Receiving VRRP Packets                        12
  92.       7.1   VRRP Packet MAC Address                             12
  93.       7.2   VRRP Packet ETHERTYPE                               13
  94.    8  Client Interaction                                        13
  95.       8.1   Client ARP Requests                                 13
  96.    9  References                                                13
  97.    10 Security Considerations                                   14
  98.    11 Authors' Addresses                                        14
  99.    12 Acknowledgements                                          14
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115. Knight/Whipple/Weaver           Expires April 1997              [Page 2]
  116.  
  117.  
  118. Internet-Draft                draft-whipple-vrrp-00.txt       April 1997
  119.  
  120.  
  121. 1  Introduction
  122.  
  123.    The reason for the development of VRRP is to create a standard 
  124.    protocol, with multivendor support to resolve the problem of router
  125.    failure.  Specifically, when a single router is utilized as a default
  126.    gateway, and all hosts are statically configured to this default 
  127.    gateway, a failure is catastrophic.  VRRP resolves this problem by
  128.    creating virtual clusters, where each cluster is configured with a 
  129.    set of member routers.  Each member router is either a master router
  130.    for the cluster or a backup router for the cluster, but not both 
  131.    simultaneously. In addition, there MUST only be a single master 
  132.    router per cluster, at any given time. All member routers are 
  133.    configured to be part of a cluster, with a given virtual IP address.
  134.    This virtual IP address is utilized as the default gateway on all of
  135.    the host systems.  Given a failure on the current master router, the
  136.    next appropriate backup router will become the master router for 
  137.    the given cluster.   
  138.  
  139.    Of course this problem could be solved by running a standard routing
  140.    protocol such as OSPF, RIP, or RIPv2 on the hosts.  However, this is
  141.    not always feasible due to either security issues, when hosts are
  142.    multihomed, or in some cases implementations of these routing 
  143.    protocols simply do not exist. 
  144.  
  145. 2  Scope
  146.  
  147.    This memo describes the Master Router Redundancy Protocol.     
  148.  
  149.    This protocol is intended for IPv4 only, with extensions for IPv6 
  150.    to be added at a later time.
  151.  
  152.    Within the scope of this memo are:
  153.  
  154.       1.  Packet format and header contents.
  155.  
  156.       2.  State Diagrams and Descriptions
  157.  
  158.       3.  Network Design Samples
  159.  
  160.    Outside of the scope are
  161.  
  162.       1.  Network management
  163.  
  164.       2.  Host internal optimizations
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173. Knight/Whipple/Weaver           Expires April 1997              [Page 3]
  174.  
  175.  
  176. Internet-Draft                draft-whipple-vrrp-00.txt       April 1997
  177.  
  178.  
  179.    2.1  Terminology
  180.  
  181.    The following language conventions are used in the items of
  182.    specification in this document:
  183.  
  184.       "Must," "Shall," or "Mandatory"--the item is an absolute
  185.       requirement of the specification.
  186.  
  187.       "Should" or "Recommended"--the item should generally be followed
  188.       for all but exceptional circumstances.
  189.  
  190.       "May" or "Optional"--the item is truly optional and may be
  191.       followed or ignored according to the needs of the implementor.
  192.  
  193. 3  Definitions
  194.  
  195.    Cluster     
  196.  
  197.       Used to describe a set of routers who all have membership to the
  198.       set of routers S, where S contains all routers configured with
  199.       the same virtual IP address.
  200.  
  201.    Master Router
  202.  
  203.       Used to describe the currently active router, for a particular
  204.       cluster, with a particular virtual IP address.  Their can only be
  205.       one master router in a particular cluster.
  206.  
  207.    Backup Router
  208.  
  209.       Used to describe a router which is configured to act as a backup
  210.       for a particular cluster.  There can be several backup routers in
  211.       a single cluster.
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231. Knight/Whipple/Weaver           Expires April 1997              [Page 4]
  232.  
  233.  
  234. Internet-Draft                draft-whipple-vrrp-00.txt       April 1997
  235.  
  236.  
  237. 4  Sample Configurations
  238.  
  239.    4.1  Sample Configuration 1
  240.  
  241.         The following figure shows a simple VRRP network.              
  242.  
  243.                                
  244.                        +--------------------------+
  245.                        |        Cluster X         |
  246.                        |                          |
  247.                        |   +-----+      +-----+   |
  248.                        |   | MRX |      | BRX |   |
  249.                        |   +-----+      +-----+   |
  250.          Real IP 1 ---------->*            *<---------- Real IP 2
  251.                        |      |      *     |      |
  252.                        +-------------^------------+
  253.                               |      |     |
  254.            -------------------+------|-----+-----+-------------+------
  255.                                      |           ^             ^
  256.                  Virtual IP --(VIPX)-+         (VIPX)        (VIPX)
  257.                                                  |             |
  258.                                               +--+--+       +--+--+
  259.                                               |  H1 |       |  H2 |
  260.                                               +-----+       +-----+
  261.  
  262.    The above configuration shows the most likely utilization of the VRRP
  263.    protocol. In this configuration, the hosts simply point their default 
  264.    routes at the virtual IP address X (VIPX), and the routers run VRRP
  265.    between themselves.  The router on the left is the default master
  266.    router (MRX), and the router on the right is the backup router 
  267.    (BRX). 
  268.  
  269.  
  270.       Legend:  ---+---+---+--  =  802 network, Ethernet or FDDI
  271.                             H  =  Host computer
  272.                            MR  =  Master Router
  273.                            BR  =  Backup Router
  274.                             *  =  IP Address 
  275.                           VIP  =  default gateway for hosts (Virtual IP)
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289. Knight/Whipple/Weaver           Expires April 1997              [Page 5]
  290.  
  291.  
  292. Internet-Draft                draft-whipple-vrrp-00.txt       April 1997
  293.  
  294.    4.2  Sample Configuration 2
  295.         
  296.         The following figure shows a more interesting VRRP network.
  297.  
  298.                +--------------------------+
  299.                | Cluster X and Cluster Y  |
  300.                |                          |
  301.                |   +-----+      +-----+   |
  302.                |   | MRX |      | BRX |   |
  303.                |   |  &  |      |  &  |   |
  304.                |   | BRY |      | MRY |   |
  305.                |   +-----+      +-----+   |
  306.  Real IP 1 ---------->*            *<---------- Real IP 2
  307.                |      |  *      *  |      |
  308.                +---------^------^---------+
  309.                       |  |      |  |
  310.     ------------------+--|------|--+-----+--------+--------+--------+--
  311.                          |      |        ^        ^        ^        ^     
  312.      Virtual IP --(VIPX)-+      |      (VIPX)   (VIPY)   (VIPX)   (VIPY)
  313.                                 |        |        |        |        |
  314.      Virtual IP --(VIPY)--------+     +--+--+  +--+--+  +--+--+  +--+--+
  315.                                       |  H1 |  |  H2 |  |  H3 |  |  H4 |
  316.                                       +-----+  +-----+  +--+--+  +--+--+
  317.  
  318.  
  319.  
  320.    In the above configuration, half of the hosts point their default 
  321.    gateway at cluster X's virtual IP address (VIPX), and half the hosts
  322.    point their default gateway at cluster Y's virtual IP address (VIPY).
  323.    This has the effect of load balancing the outgoing traffic, while
  324.    also providing full redundancy.
  325.  
  326.       Legend:  ---+---+---+--  =  802 network, Ethernet or FDDI
  327.                             H  =  Host computer
  328.                            MR  =  Master Router
  329.                            BR  =  Backup Router
  330.                             *  =  IP Address 
  331.                           VIP  =  default gateway for hosts (Virtual IP)
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347. Knight/Whipple/Weaver           Expires April 1997              [Page 6]
  348.  
  349.  
  350. Internet-Draft                draft-whipple-vrrp-00.txt       April 1997
  351.  
  352. 5  Protocol
  353.  
  354.    5.1  Packet Format
  355.  
  356.    The following shows the layout of the VRRP packet.  Each VRRP packet
  357.    MUST have the same format.  The purpose of the VRRP packet is to
  358.    communicate to all other VRRP routers, both the priority and the 
  359.    state of the associated interface.
  360.  
  361.       31                                                             0
  362.       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  363.     0 |    Version    | VRRP Cluster  |   Priority    |     Type      |
  364.       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  365.     1 |             Real                             MAC              |
  366.       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  367.     2 |            Address            |          ZERO PADDING         |
  368.       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  369.     3 |                      Virtual IP address                       |
  370.       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  371.     4 |   Auth Type   |                   RESERVED                    |
  372.       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  373.     5 |                      Authentication String                    |
  374.       +---------------------------------------------------------------+
  375.     6 |                                                               |
  376.       +---------------------------------------------------------------+
  377.  
  378.    5.2  Field Descriptions
  379.  
  380.        5.2.1  Version
  381.  
  382.        The version field specifies the version of this VRRP protocol 
  383.        packet.  The initial version described in this paper is version
  384.        1.  Implementations MAY assume that the layout of the fields in
  385.        the version 1 of the protocol packet will remain constant
  386.        through version 7, and that version numbers up to 7 will only
  387.        add additional fields to the end of the packet.  Current
  388.        implementations SHOULD ignore any packets with a version
  389.        number of 8 or higher, which may allow the entire packet
  390.        format to be changed, if necessary, at some future date
  391.        without invalidating current implementations.
  392.  
  393.        5.2.2  VRRP Cluster
  394.      
  395.        The VRRP Cluster field specifies the cluster for which this
  396.        interface is in the reported state, with the reported priority.
  397.        Note:  The interface may be in more than one VRRP cluster
  398.        simultaneously, perhaps serving as master in one cluster, 
  399.        while simultaneously serving as backup in other clusters.
  400.  
  401.  
  402.  
  403.  
  404.  
  405. Knight/Whipple/Weaver           Expires April 1997              [Page 7]
  406.  
  407.  
  408. Internet-Draft                draft-whipple-vrrp-00.txt       April 1997
  409.  
  410.        5.2.3  Priority    
  411.  
  412.        The priority field specifies the currently configured VRRP 
  413.        priority value for this interface and cluster.  Higher values
  414.        equal higher priority.  This field is an 8 bit unsigned field,
  415.        giving 0 as the minimum priority, and 255 as the maximum 
  416.        priority.  The default priority is 100.
  417.  
  418.        In the event that two or more routers within a cluster have
  419.        equal priority, and that priority is the highest priority in
  420.        the cluster, the router with the higher real MAC address 
  421.        (interpreted as a 48 bit unsigned integer) will become master.
  422.      
  423.        5.2.4  Type        
  424.  
  425.        The type field specifies the type of this VRRP packet.  This
  426.        should directly reflect the current state of the sending 
  427.        interface (other than the RESIGN packet).  The available packet
  428.        types are listed below:
  429.  
  430.            0 (00000000): RESIGN
  431.            1 (00000001): MASTER
  432.            2 (00000010): TAKEOVER
  433.            3 (00000011): BACKUP
  434.  
  435.        All other values are currently unknown, and if a packet is 
  436.        received with a value not listed, it should be discarded.
  437.  
  438.        5.2.5  Real MAC Address
  439.  
  440.        The real MAC address field specifies the real IEEE MAC address
  441.        of the participating interface in a VRRP cluster.  The extra two
  442.        bytes in the two words that hold the address are unused, and must
  443.        be zero-filled.  
  444.  
  445.        5.2.6  Virtual IP address   
  446.  
  447.        The virtual IP address field specifies the virtual IP address
  448.        associated with the particular cluster. This field is 
  449.        particularly useful for troubleshooting misconfigured routers.
  450.  
  451.        5.2.7  Authentication Type
  452.        
  453.        The authentication type field identifies the authentication
  454.        method being utilized.  The current supported authentication's
  455.        are listed below:
  456.  
  457.        0 - No authentication
  458.        1 - Simple text authentication
  459.        
  460.  
  461.  
  462.  
  463. Knight/Whipple/Weaver           Expires April 1997              [Page 8]
  464.  
  465.  
  466. Internet-Draft                draft-whipple-vrrp-00.txt       April 1997
  467.  
  468.        For simple text authentication any VRRP packet with an 
  469.        authentication string that does not match its configured 
  470.        authentication string should be discarded. 
  471.  
  472.        The authentication type field is an 8 bit number and must be 
  473.        one of the above listed values.
  474.  
  475.        5.2.8  Authentication String
  476.   
  477.        The authentication string is currently utilized for simple text
  478.        authentication, similar to the simple text authentication found
  479.        in OSPF.  It is up to 8 characters of plain text.  If the 
  480.        configured authentication string is shorter than 8 bytes, the
  481.        remaining space MUST be zero-filled. Any VRRP packet with an 
  482.        authentication string that does not match its configured 
  483.        authentication string should be discarded. The authentication
  484.        string is unique on a per cluster basis.
  485.        Note: A real authentication mechanism will be implemented in a
  486.        future version of the protocol.
  487.  
  488. 6  State Descriptions
  489.  
  490.    6.1  State Transition Diagram
  491.  
  492.                          +-------------+
  493.                          |             |
  494.              +---------->|    Master   |---------+
  495.              |           |             |         |
  496.              |           +-------------+         |
  497.              |                                   |
  498.              |                                   V
  499.       +-------------+                     +-------------+
  500.       |             +-------------------->+             |
  501.       |   Takeover  |                     |   Backup    |
  502.       |             +<--------------------+             |
  503.       +-------------+                     +-------------+
  504.              ^
  505.              |
  506.              |
  507.       +-------------+
  508.       |             |
  509.       |   Startup   |
  510.       |             |
  511.       +-------------+
  512.  
  513.    6.2  State Descriptions       
  514.  
  515.    In the below state descriptions, the state names will be identified
  516.    as follows {state-name}, and the packets will be identified by 
  517.    utilizing all upper case characters.
  518.    
  519.  
  520.  
  521. Knight/Whipple/Weaver           Expires April 1997              [Page 9]
  522.  
  523.  
  524. Internet-Draft                draft-whipple-vrrp-00.txt       April 1997
  525.  
  526.  
  527.         6.2.1   Startup
  528.  
  529.         {Startup} is the initial state an interface takes after booting,
  530.         or if VRRP is disabled upon booting, when VRRP is enabled.
  531.  
  532.         Upon entering {startup} state, transition immediately to 
  533.         {takeover} state.
  534.  
  535.         6.2.2   Takeover
  536.  
  537.         In a {takeover} state an interface is advertising via a MAC 
  538.         layer multicast address that it's prepared to take over as
  539.         master for a specific cluster. 
  540.  
  541.         This intermediate state is intended to prevent a router from
  542.         becoming master too quickly as a result of lost VRRP packets
  543.         during congestion.  This essentially gives the current master
  544.         (or any other router with higher priority) a chance to
  545.         advertise itself as a better choice.
  546.  
  547.         Note:  This doesn't eliminate the possibility of transitioning
  548.         inappropriately, enough packets could get lost, but this makes 
  549.         this less likely to occur.
  550.  
  551.         While in this state, an interface should do the following:
  552.  
  553.            Send a TAKEOVER packet every X seconds, where X is 
  554.            configurable and defaults to 1.
  555.  
  556.            Upon receiving any MASTER or TAKEOVER packet with a higher
  557.            priority than itself, transition to a {backup} state.
  558.  
  559.            Upon receiving a RESIGN packet, transition to a {master} 
  560.            state.
  561.           
  562.            DISCUSSION:  This assumes that the resignation is the current
  563.                         master telling us to take over because this
  564.                         interface has a higher priority.  This would be
  565.                         a common case during startup, and the
  566.                         lower-priority router gets up before the
  567.                         higher-priority router.
  568.  
  569.            If Y seconds pass without receiving a MASTER or TAKEOVER
  570.            packet with a higher priority than itself, transition to
  571.            {master} state.  Y should be configurable and default to 1.
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579. Knight/Whipple/Weaver           Expires April 1997             [Page 10]
  580.  
  581.  
  582. Internet-Draft                draft-whipple-vrrp-00.txt       April 1997
  583.  
  584.         6.2.3   Master 
  585.  
  586.         In a {master} state an interface is functioning as the actual
  587.         physical router for the virtual router IP and MAC address.
  588.  
  589.            While in this state, an interface should do the following:
  590.  
  591.            Accept and forward traffic for the virtual router MAC
  592.            address.
  593.  
  594.            Send a MASTER packet every X seconds, where X is configurable
  595.            and defaults to 1.
  596.  
  597.            Upon receiving any MASTER or TAKEOVER packet with a higher
  598.            priority than itself, send a RESIGN packet, transition to a 
  599.            {backup} state.
  600.  
  601.            Upon receiving a RESIGN packet, send a MASTER packet, stay
  602.            in {master} state.
  603.  
  604.         6.2.4   Backup
  605.  
  606.         In a {backup} state, an interface should simply wait for the
  607.         current master to stop sending MASTER packets.
  608.  
  609.         While in this state, an interface should do the following:
  610.   
  611.            Send a BACKUP packet every X seconds, where X is 
  612.            configurable and defaults to 3.
  613.  
  614.            Upon receiving a RESIGN packet, transition to {takeover} 
  615.            state.
  616.           
  617.            DISCUSSION: This may be because the current master is being
  618.                        reconfigured to give up duties in an orderly 
  619.                        fashion.  So let's tell the world that this 
  620.                        interface can take over if it's necessary.  If
  621.                        another interface/router has a higher priority,
  622.                        they'll takeover instead.
  623.  
  624.            If Y seconds pass without receiving a MASTER or TAKEOVER
  625.            packet with a higher priority than itself, transition
  626.            to {takeover}.  The default value for Y is 2.
  627.           
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637. Knight/Whipple/Weaver           Expires April 1997             [Page 11]
  638.  
  639.  
  640. Internet-Draft                draft-whipple-vrrp-00.txt       April 1997
  641.  
  642.    6.3  State Table              
  643.  
  644.    +---------------+---------------+---------------+---------------+
  645.    |Current State->|  In {master}  | In {takeover} |  In {backup}  |
  646.    |               |               |               |               |
  647.    |Packet         |               |               |               |
  648.    |Received |     |               |               |               |
  649.    |         V     |               |               |               |
  650.    +---------------+---------------+---------------+---------------+
  651.    +---------------+---------------+---------------+---------------+
  652.    |MASTER with    |Send RESIGN    |Transition to  |Update only,   |
  653.    |higher priority|Transition to  |{backup}       |No state       |
  654.    |               |{backup}       |               |change         |
  655.    +---------------+---------------+---------------+---------------+
  656.    +---------------+---------------+---------------+---------------+
  657.    |MASTER with    |Send MASTER    |Send TAKEOVER  |Update only,   |
  658.    |lower priority |               |Continue       |No state       |
  659.    |               |               |Countdown timer|change         |
  660.    |               |               |to {master}    |               |
  661.    +---------------+---------------+---------------+---------------+
  662.    |RESIGN         |Send MASTER    |Transition to  |Update only,   |
  663.    |               |               |{master}       |No state       |
  664.    |               |               |               |change         |
  665.    +---------------+---------------+---------------+---------------+
  666.    |TAKEOVER with  |Send RESIGN    |Transition to  |Update only,   |
  667.    |higher priority|Transition to  |{backup}       |No state       |
  668.    |               |{backup}       |               |change         |
  669.    +---------------+---------------+---------------+---------------+
  670.    |TAKEOVER with  |Send MASTER    |Send TAKEOVER  |Update only,   |
  671.    |lower priority |               |               |No state       |
  672.    |               |               |               |change         |
  673.    +---------------+---------------+---------------+---------------+
  674.    |BACKUP         |Update only,   |Update only,   |Update only,   |
  675.    |               |No state       |No state       |No state       |
  676.    |               |change         |change         |change         |
  677.    +---------------+---------------+---------------+---------------+
  678.    |UNKNOWN VRRP   |Discard PKT.   |Discard PKT.   |Discard PKT.   |
  679.    |packet         |No state       |No state       |No state       |
  680.    |               |change         |change         |change         |
  681.    +---------------+---------------+---------------+---------------+
  682.  
  683. 7  Sending and Receiving VRRP Packets
  684.  
  685.    7.1  VRRP Packet MAC Address  
  686.  
  687.    All VRRP packets should be exchanged using the following IEEE 802
  688.    MAC Address:
  689.  
  690.       03:xx:xx:xx:xx:{cluster id} (to be filled in when assigned)
  691.       Currently using - 03:C0:80:0A:6F:{cluster id}(in hex)
  692.  
  693.  
  694.  
  695. Knight/Whipple/Weaver           Expires April 1997             [Page 12]
  696.  
  697.  
  698. Internet-Draft                draft-whipple-vrrp-00.txt       April 1997
  699.  
  700.    The initial 03: of the address sets the local flag (the 02: bit), 
  701.    and the MCAST flag (the 01: bit) in the IEEE MAC address.
  702.  
  703.    This MAC address has been assigned for use as the VRRP packet
  704.    exchange address by the IANA (Internet Assigned Numbering Authority),
  705.    or the IEEE.
  706.  
  707.    7.2  VRRP Packet TYPE
  708.  
  709.    All VRRP Packets should be sent with the following ETHERTYPE value
  710.    in the 802.1 frame header.
  711.  
  712.       0x8045??  (Again to be assigned)
  713.  
  714.    This VRRP ETHERTYPE value has been assigned by Xerox corporation for
  715.    exclusive type determination.        
  716.  
  717. 8  Client Interaction
  718.  
  719.    8.1  Client ARP Requests
  720.  
  721.    When a client sends a ARP request for the virtual IP address, the
  722.    appropriate master router should respond to the ARP request with 
  723.    the above reserved MAC address for the appropriate group.  This 
  724.    allows the client to always use the same MAC address regardless
  725.    of the current master router.  The request should be handled as a
  726.    standard ARP reply, utilizing ETHERTYPE 0x0806.
  727.  
  728.  
  729. 9  References
  730.  
  731.    [1]  Postel, J., "Internet Protocol", STD 5, RFC 791, USC/Information
  732.         Sciences Institute, September 1981.
  733.  
  734.    [2]  IEEE, "IEEE Standards for Local Area Networks: Logical Link
  735.         Control", IEEE, New York, New York, 1985.
  736.  
  737.    [3]  IEEE, "IEEE Standards for Local Area Networks: Logical Link
  738.         Control", IEEE, New York, New York, 1985.
  739.  
  740.    [4]  Reynolds, J., and J. Postel, "Assigned Numbers", STD 2, RFC
  741.         1700, USC/Information Sciences Institute, October 1994.
  742.  
  743.    [5]  Moy, J., "OSPF Version 2", RFC 1583, Proteon, Inc., March
  744.         1994.
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753. Knight/Whipple/Weaver           Expires April 1997             [Page 13]
  754.  
  755.  
  756. Internet-Draft                draft-whipple-vrrp-00.txt       April 1997
  757.  
  758. 10 Security Considerations
  759.  
  760.    The current protocol design supports no authentication, and simple
  761.    text authentication.  It is designed to allow future (stronger)    
  762.    authentication methods to be incorporated.
  763.  
  764.    A enhanced authentication system should be designed for the next
  765.    revision of the protocol.
  766.  
  767. 11 Author's Address
  768.  
  769.    Steven Knight  
  770.    Ascend Communications
  771.    High Performance Network Division
  772.    10250 Valley View Road, Suite 113
  773.    Eden Prairie, MN USA 55344
  774.  
  775.    Phone: (612) 943-8990
  776.    EMail: Steven.Knight@ascend.com
  777.  
  778.    Douglas Weaver
  779.    Ascend Communications
  780.    High Performance Network Division
  781.    10250 Valley View Road, Suite 113
  782.    Eden Prairie, MN USA 55344
  783.  
  784.    Phone: (612) 943-8990
  785.    EMail: Doug.Weaver@ascend.com
  786.  
  787.    David Whipple  
  788.    Microsoft Corporation
  789.    One Microsoft Way                
  790.    Redmond, WA USA 98052-6399
  791.  
  792.    Phone: (206) 703-3876
  793.    EMail: dwhipple@microsoft.com
  794.  
  795.    VRRP Mailing List: vrrp@drcoffsite.com
  796.  
  797.    To subscribe to this mailing list send a message to 
  798.    listserv@drcoffsite.com with "subscribe vrrp Your Name" in the 
  799.    body of the message.
  800.  
  801. 12 Acknowledgements
  802.  
  803.    The authors would like to thank Glen Zorn (Microsoft), and 
  804.    Michael Lane (Microsoft), Clark Bremer (Ascend), Hal Peterson 
  805.    (Ascend).
  806.  
  807.  
  808.  
  809.  
  810.  
  811. Knight/Whipple/Weaver           Expires April 1997             [Page 14]
  812.