⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc2642.txt

📁 RFC 的详细文档!
💻 TXT
📖 第 1 页 / 共 5 页
字号:

   Adjacency

      A relationship formed between selected neighboring switches for
      the purpose of exchanging routing information.  Not every pair of
      neighboring switches become adjacent.

   Link state advertisement

      Describes the local state of a switch or a link.  Each link state
      advertisement is flooded throughout the switch fabric.  The
      collected link state advertisements of all switches and links form
      the protocol's topological database.

   Designated switch

      Each multi-access network link has a designated switch.  The
      designated switch generates a link state advertisement for the
      link and has other special responsibilities in the running of the
      protocol.

      The use of a designated switch permits a reduction in the number
      of adjacencies required on multi-access links.  This in turn
      reduces the amount of routing protocol traffic and the size of the
      topological database.

      The designated switch is selected during the discovery process.  A
      designated switch is not selected for a point-to-point network
      link.

   Backup designated switch

      Each multi-access network link has a backup designated switch.
      The backup designated switch maintains adjacencies with the same
      switches on the link as the designated switch.  This optimizes the
      failover time when the backup designated switch must take over for
      the (failed) designated switch.

      The backup designated switch is selected during the Discovery
      process.  A backup designated switch is not selected for a point-
      to-point network link.

2.2 Differences Between VLSP and OSPF

   The VLS protocol is derived from the OSPF link-state routing protocol
   described in [RFC2328].






Kane                         Informational                      [Page 7]

RFC 2642         Cabletron's VLS Protocol Specification      August 1999


2.2.1 Operation at the Physical Layer

   The primary differences between the VLS and OSPF protocols stem from
   the fact that OSPF runs over the IP layer, while VLSP runs at the
   physical MAC layer.  This difference has the following repercussions:

   o  VLSP does not support features (such as fragmentation) that are
      typically provided by network layer service providers.

   o  Due to the unrelated nature of MAC address assignments, VLSP
      provides no summarization of the address space (such as, classical
      IP subnet information) or level 2 routing (such as,

      IS-IS Phase V DECnet).  Thus, VLSP does not support grouping
      switches into areas.  All switches exist in a single area.  Since
      a single domain exists within any switch fabric, there is no need
      for VLSP to provide interdomain reachability.

   o  As mentioned in Section 10.1.1, ISMP uses a single well-known
      multicast address for all packets.  However, parts of the VLS
      protocol (as derived from OSPF) are dependent on certain network
      layer addresses -- in particular, the AllSPFSwitches and
      AllDSwitches multicast addresses that drive the distribution of
      link state advertisements throughout the switch fabric.  In order
      to facilitate the implementation of the protocol at the physical
      MAC layer, network layer address information is encapsulated in
      the protocol packets (see Section 10.3).  This information is
      unbundled and packets are then processed as if they had been sent
      or received on that multicast address.

2.2.2 All Links Treated as Point-to-Point

   When the switch first comes on line, VLSP assumes all network links
   are point-to-point and no more than one neighboring switch will be
   discovered on any one port.  Therefore, at startup, VLSP does not
   send its own Hello packets over its network ports, but instead,
   relies on the VlanHello protocol [IDhello] for the discovery of its
   neighbor switches.  If a second neighbor is detected on a link, the
   link is then deemed multi-access and the interface type is changed to
   broadcast.  At that point, VLSP exchanges its own Hello packets with
   the switches on the link in order to select a designated switch and
   designated backup switch for the link.

   This method eliminates unnecessary duplication of message traffic and
   processing, thereby increasing the overall efficiency of the switch
   fabric.





Kane                         Informational                      [Page 8]

RFC 2642         Cabletron's VLS Protocol Specification      August 1999


   Note:  Previous versions of VLSP treated all links as if they were
   broadcast (multi-access).  Thus, if VLSP determines that a neighbor
   switch is running an older version of the protocol software (see
   Section 6.1), it will change the interface type to broadcast and
   begin exchanging Hello packets with the single neighbor switch.

2.2.3 Routing Path Information

   Instead of providing the next hop to a destination, VLSP calculates
   and maintains complete end-to-end path information. On request, a
   list of individual port identifiers is generated describing a
   complete path from the source switch to the destination switch.  If
   multiple equal-cost routes exist to a destination switch, up to three
   paths are calculated and returned.

2.2.4 Configurable Parameters

   OSPF supports (and requires) configurable parameters.  In fact, even
   the default OSPF configuration requires that IP address assignments
   be specified.  On the other hand, no configuration information is
   ever required for the VLS protocol.  Switches are uniquely identified
   by their base MAC addresses and ports are uniquely identified by the
   base MAC address of the switch and a port number.

   While a developer is free to implement configurable parameters for
   the VLS protocol, the current version of VLSP supports configurable
   path metrics only.  Note that this has the following repercussions:

   o  All switches are assigned a switch priority of 1.  This forces the
      selection of the designated switch to be based solely on base MAC
      address.

   o  Authentication is not supported.

2.2.5 Features Not supported

   In addition to those features mentioned in the previous sections, the
   following OSPF features are not supported by the current version of
   VLSP:

   o  Periodic refresh of link state advertisements.  (This optimizes
      performance by eliminating unnecessary traffic between the
      switches.)

   o  Routing based on non-zero type of service (TOS).

   o  Use of external routing information for destinations outside the
      switch fabric.



Kane                         Informational                      [Page 9]

RFC 2642         Cabletron's VLS Protocol Specification      August 1999


2.3 Functional Summary

   There are essentially four operational stages of the VLS protocol.

   o  Discovery Process The discovery process involves two steps:

      o  Neighboring switches are detected by the VlanHello protocol
         [IDhello] which then notifies VLSP of the neighbor.

      o  If more than one neighbor switch is detected on a single port,
         the link is determined to be multi-access.  VLSP then sends its
         own Hello packets over the link in order to discover the full
         set of neighbors on the link and select a designated switch and
         designated backup switch for the link.  Note that this
         selection process is unnecessary on point-to-point links.

      The discovery process is described in more detail in Section 6.

   o  Synchronizing the Databases

      Adjacencies are used to simplify and speed up the process of
      synchronizing the topological database (also known as the link
      state database) maintained by each switch in the fabric.  Each
      switch is only required to synchronize its database with those
      neighbors to which it is adjacent. This reduces the amount of
      routing protocol traffic across the fabric, particularly for
      multi-access links with multiple switches.

      The process of synchronizing the databases is described in more
      detail in Section 7.

   o  Maintaining the Databases

      Each switch advertises its state (also known as its link state)
      any time its link state changes.  Link state advertisements are
      distributed throughout the switch fabric using a reliable flooding
      algorithm that ensures that all switches in the fabric are
      notified of any link state changes.

      The process of maintaining the databases is described in more
      detail in Section 8.










Kane                         Informational                     [Page 10]

RFC 2642         Cabletron's VLS Protocol Specification      August 1999


   o  Calculating the Best Paths

      The link state database consists of the collection of link state
      advertisements received from each switch.  Each switch uses its
      link state database to calculate a set of best paths, using itself
      as root, to all other switches in the fabric.

      The process of recalculating the set of best paths is described in
      more detail in Section 9.

2.4 Protocol Packets

   In addition to the frame header and the ISMP packet header described
   in Section 10.1, all VLS protocol packets share a common protocol
   header, described in Section 10.4.

   The VLSP packet types are listed below in Table 1.  Their formats are
   described in Section 10.6.

      Type   Packet Name            Protocol Function

      1      Hello                  Select DS and Backup DS
      2      Database Description   Summarize database contents
      3      Link State Request     Database download
      4      Link State Update      Database update
      5      Link State Ack         Flooding acknowledgment

                  Table 1: VLSP Packet Types

   The Hello packets are used to select the designated switch and the
   backup designated switch on multi-access links.  The Database
   Description and Link State Request packets are used to form
   adjacencies.  Link State Update and Link State Acknowledgment packets
   are used to update the topological database.

   Each Link State Update packet carries a set of link state
   advertisements.  A single Link State Update packet may contain the
   link state advertisements of several switches.  There are two
   different types of link state advertisement, as shown below in Table
   2.











Kane                         Informational                     [Page 11]

RFC 2642         Cabletron's VLS Protocol Specification      August 1999


         LS     Advertisement    Advertisement Description
         Type   Name

         1      Switch link      Originated by all switches. This
                advertisements   advertisement describes the collected
                                 states of the switch's interfaces.

         2      Network link     Originated by the designated switch.
                advertisements   This advertisement contains the list
                                 of switches connected to the network
                                 link.

                  Table 2: VLSP Link State Advertisements

2.5 Protocol Data Structures

   The VLS protocol is described in this specification in terms of its
   operation on various protocol data structures.  Table 3 lists the
   primary VLSP data structures, along with the section in which they
   are described in detail.

         Structure Name                        Description

         Interface Data Structure              Section 3
         Neighbor Data Structure               Section 4
         Area Data Structure                   Section 5

                     Table 3: VLSP Data Structures

2.6 Basic Implementation Requirements

   An implementation of the VLS protocol requires the following pieces
   of system support:

   Timers

      Two types of timer are required.  The first type, known as a one-
      shot timer, expires once and triggers an event.  The second type,
      known as an interval timer, expires at preset intervals.  Interval
      timers are used to trigger events at periodic intervals.  The
      granularity of both types of timers is one second.

      Interval timers should be implemented in such a way as to avoid
      drift.  In some switch implementations, packet processing can
      affect timer execution.  For example, on a multi-access link with
      multiple switches, regular broadcasts can lead to undesirable
      synchronization of routing packets unless the interval timers have
      been implemented to avoid drift.  If it is not possible to



Kane                         Informational                     [Page 12]

RFC 2642         Cabletron's VLS Protocol Specification      August 1999


      implement drift-free timers, small random amounts of time should
      be added to or subtracted from the timer interval at each firing.

   List manipulation primitives

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -