WO2007021516A1 - Spanning treebpou processing method and apparatus facilitating integration of different native vlan configurations - Google Patents

Spanning treebpou processing method and apparatus facilitating integration of different native vlan configurations Download PDF

Info

Publication number
WO2007021516A1
WO2007021516A1 PCT/US2006/029659 US2006029659W WO2007021516A1 WO 2007021516 A1 WO2007021516 A1 WO 2007021516A1 US 2006029659 W US2006029659 W US 2006029659W WO 2007021516 A1 WO2007021516 A1 WO 2007021516A1
Authority
WO
WIPO (PCT)
Prior art keywords
network device
vlan
spanning tree
bpdu
common
Prior art date
Application number
PCT/US2006/029659
Other languages
French (fr)
Inventor
Tak Ming Pang
Original Assignee
Cisco Technology, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Cisco Technology, Inc. filed Critical Cisco Technology, Inc.
Priority to AT06788941T priority Critical patent/ATE511728T1/en
Priority to EP06788941A priority patent/EP1913736B1/en
Publication of WO2007021516A1 publication Critical patent/WO2007021516A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4641Virtual LANs, VLANs, e.g. virtual private networks [VPN]
    • H04L12/4645Details on frame tagging
    • H04L12/4666Operational details on the addition or the stripping of a tag in a frame, e.g. at a provider edge node

Definitions

  • the present invention relates to computer networks and, more particularly, to Spanning Tree Protocols in Link Layer networks.
  • Spanning Tree Protocol is a link management protocol that provides path redundancy while preventing undesirable bridging loops in the network.
  • Spanning-Tree Protocol forces all redundant data paths into a standby (blocked) state. If the network topology changes, or if the network Spanning Tree Protocol configuration changes, the spanning-tree algorithm reconfigures the spanning-tree topology and reestablishes the link by activating the standby path or putting active links into standby state.
  • the IEEE 802. ID Standard entitled “Media Access Control (MAC) Bridges,” defines a Spanning Tree Protocol for use in local area networks (LANs).
  • LANs local area networks
  • Spanning Tree Protocol operation is transparent to end stations, which are unaware of the network topology of the LAN segment to which they are being connected.
  • the root bridge generates configuration BPDUs, which other devices process and multicast out at STP-enabled ports.
  • a virtual LAN is a switched network that is logically segmented by one or more criteria without regard to the physical location of the end stations. For example, end stations might be grouped according to company departments, such as engineering or accounting rather than their physical locations. Multiple VLANs can be defined over the same network infrastructure to segment a LAN to different broadcast domains.
  • the IEEE 802. IQ standard entitled "Virtual Bridged Local Area Networks," sets forth a VLAN implementation in common use today.
  • ports on the same or different bridges/switches are logically grouped so that traffic is confined only to members of that group. This feature restricts broadcast, multicast, and unicast flooding traffic only to ports included in a certain VLAN.
  • VLAN implementations employ frame tagging —that is, frames received from an end station connected to an access port associated with a given VLAN are tagged with an identifier (VLAN ID) corresponding to that VLAN prior to transmission across a trunk link.
  • VLAN ID an identifier
  • Frame tagging allows switches and network devices to determine the VLAN to which different frames belong when the frames are transmitted across trunk links. The frames can be tagged with VLAN information according to the IEEE 802.
  • IQ standard or other protocols (such as the Inter-Switch Link (ISL), a proprietary trunking mechanism developed by Cisco Systems, Inc.). [0006 " f The IEEE 802 ' . IQ standard also defines a native VLAN. According to this standard, a trunk port does not tag frames that are forwarded to any port that corresponds to the native VLAN. Some vendors allow the native VLAN to be a configurable parameter for their switching/bridging devices. For example, assume for didactic purposes that a network device supports configuration of up to 64 VLANs. A network administrator can configure multiple VLANs (e.g., 1, 2, 3, 4, etc.) and assign VLAN 2 as the native VLAN.
  • VLAN Inter-Switch Link
  • the network device if the network device receives a frame on a trunk port without a tag, the network device assumes that the frame belongs to the native VLAN 2 and does not tag the frame.
  • the native VLAN is a fixed parameter that cannot be changed.
  • the native VLAN in many Cisco switches is fixed to VLAN 1.
  • FIG. 6 illustrates a trunk port connecting switch 20a (having a static native VLAN 1) and network device 2Od (configured with a native VLAN 225).
  • a pair of trunk ports forms a connection (called a trunk link) between two network devices over which traffic from a plurality of VLANs are transmitted.
  • switch 20a can be configured with knowledge that the native VLAN for network device 2Od has been set to VLAN 225. With this knowledge, switch 20a can be configured to do the following to facilitate interoperation between the two network devices. For example, when switch 20a receives a frame 97 bearing no tag over the trunk port A from network device 2Od, switch 20a tags the frame with a tag identifying VLAN 225 prior to processing. Still further, when switch 20a receives a frame 98 destined for device 2Od and tagged with VLAN 225 from port C, it removes the tag prior to forwarding the frame to port D of network device 2Od.
  • switch 20a tags unmarked frames with a VLAN 1 tag at port A prior to transmission to device 2Od.
  • BPDUs Bridge Protocol Data Units
  • the IEEE 802. ID standard defines a unique spanning tree instance for the entire Layer 2 network. This single spanning tree instance runs on the native VLAN, which can be used to define the paths for all VLANs. This spanning tree instance is also required for Per- VLAN Spanning Tree Plus Protocol (PVST+) VLANs in the same network.
  • PVST+ Per- VLAN Spanning Tree Plus Protocol
  • the PVST+ Protocol a proprietary spanning tree protocol developed by Cisco Systems, Inc., allows an instance of STP to run on each VLAN.
  • PVST+ a root bridge and a unique STP topology is selected and configured for each VLAN.
  • 802. IQ bridges/switches the PVST+ implementation, however, requires an IEEE 802. ID common spanning tree instance for all bridges/switches. This is accomplished with bridges/switches that forward and process PVST+ BPDUs on each VLAN, as well as BPDUs associated with the common spanning tree instance on the native VLAN, all originated from the STP root bridges.
  • the common spanning tree instance operates according to the IEEE 802. ID standard.
  • STP root bridges for all VLANs can be physically on the same or different bridges/switches. By configuring a different root priority or port cost on different devices on the VLANs, a network administrator can decide and control at which bridges/switches and ports redundant links are blocked.
  • bridges/switches can send or forward PVST+ BPDUs as tagged frames using a pre- determined multicast address as the destination.
  • the IEEE 802. ID BPDUs according to the protocol, are sent without tags. In both switches 20a and device 2Od, IEEE 802. ID BPDUs are either sent or received on th ' elf ' fespective nat ⁇ ve ' 'VLANs and do not include an IEEE 802.
  • VLAN tagging operations implemented by switch 20a on received frames are also applied to the IEEE 802. ID BPDUs, causing them not to be processed. That is, as to BPDUs sourced from network device 2Od, an IEEE 802. ID BPDU, which by protocol includes no tag, is tagged with VLAN 225, preventing the IEEE 802. ID BPDU from making it to higher layers of the protocol stack of switch 20a for processing. As a result, both IEEE 802. ID STP and PVST+ do not function properly to block redundant paths. This circumstance can cause flipping of entries in frame forwarding tables if there is any loop topology in the network infrastructure, and can cause affected parts of the network to become inaccessible.
  • Figure 1 is a functional block diagram illustrating a network environment in which embodiments of the present invention may operate.
  • Figure 2 is a functional block diagram illustrating another network environment in which embodiments of the present invention may operate.
  • Figure 3 is a flow chart diagram setting forth a method according to one embodiment of the invention.
  • Figure 4 is a flow chart diagram providing a method according to an embodiment of the present invention.
  • Figure 5 is a functional block diagram showing the components of a network device according to one implementation of the present invention.
  • FIG. 6 is a functional block diagram illustrating the addition and removal of VLAN tags from frames transmitted between network devices. DESCRIPTION OF PREFERRED EMBODIMENT(S)
  • FIG. 1 illustrates a network environment in which embodiments of the present invention may operate.
  • the network environment may include switches 20a, 20b, 20c, 2Od (collectively referred to as switches 20) operably connected to each other as shown.
  • switches 20 are Ethernet switches implementing a Local Area Network (LAN) or LAN segment.
  • router 45 and network 44 which may be a LAN, LAN segment, or a Wide Area Network (WAN), allow for the transmission of data between end stations connected to switches 20 and remote hosts reachable over network 44.
  • LAN Local Area Network
  • WAN Wide Area Network
  • FIG. 2 illustrates another network environment in which embodiments of the present invention can operate.
  • the network illustrated in Figure 2 is similar to the network illustrated in Figure 1.
  • the illustrated network environment includes wireless switch 22 operably connected to switch 20a and to wireless access points 50.
  • the wireless access points 50 are enabled to wirelessly communicate with remote client devices or mobile stations (not shown).
  • the wireless access points 50 implement the wireless network protocol specified in the IEEE 802.11 specification.
  • the wireless access points 50 may be autonomous or so-called "fat" access points, or light-weight access points operating in connection with a wireless switch 22, as disclosed in U.S. patent application Ser. No.
  • a wireless access point 50 comprises a processor, a memory, a network interface (e.g., an Ethernet network interface) for communication with the LAN, a wireless network interface (e.g., an IEEE 802.11 WLAN interface) for communication with one or more mobile stations, a system bus interconnecting xhese components, as well as software modules (including DHCP clients, CDP modules, access point modules, SNMP functionality, etc.) and device drivers (e.g., network and WLAN interface drivers) stored in persistent memory (e.g., a hard disk drive, flash memory, etc.).
  • these software components are loaded into memory and then accessed and executed by processor.
  • FIG. 5 illustrates the basic hardware components of switches 20 according to one implementation of the invention.
  • switches 20 each comprise a processor 510, system memory 512, persistent memory 518 (e.g., flash memory or a hard disk drive), a switch fabric 504 connected to a plurality of ports 502, a system bus 508 interconnecting these components, as one more software modules (loadable into system memory 512) directed to network switching functions (e.g., switch fabric configuration, BPDU processing and the like).
  • ports 502 are Ethernet interfaces.
  • the switches 20 may optionally include a console port 516 allowing for administrative access for such purposes as configuration and diagnostics.
  • switches 20 are operative to implement the spanning tree protocol defined in the IEEE 802.
  • a given switch 20 is operative to receive IEEE 802. ID and PVST+ BPDUs on STP- enabled ports, process them, and multicast the BPDUs to devices connected to other STP-enabled ports of the switch 20.
  • wireless switch 22 in one implementation, includes the same or similar hardware components illustrated in Figure 5> however, it also includes one or more software modules directed to managing the access points 50.
  • the present invention provides, in one implementation, methods, apparatuses and systems directed to enhancing the interoperability of network devices with static native VLAN configurations with other network devices where the native VLAN is a configurable parameter.
  • the network devices having configurable native VLANs conditionally add VLAN tags to common STP BPDUs transmitted to network devices where the native VLAN is static and strip any VLAN tags from the common STP BPDUs that are received.
  • the switches 20a, 20b and 20c are switches where the native VLAN is static, and set to a value of VLAN 1.
  • the present invention can be applied in situations where the static native VLAN is set to any given VLAN identifier.
  • Switches 20a, 20b, 20c therefore, forward IEEE 802. ID BPDUs untagged for the common Spanning Tree instance on VLAN 1. PVST+ BPDUs are sent with tags for all VLANs other than VLAN 1.
  • switch 2Od in Figure l
  • wireless switch 22 in Figure 2
  • switches 20a, 20b, and 20c have been configured with knowledge that switch 2Od has the native VLAN set to 225, and to conditionally add or strip tags from the frames transmitted over the respective trunk links between them, as discussed above.
  • the present invention can be implemented in connection with other network devices, such as wireless switch 22, bridges and wireless access points, which implement/participate in spanning tree protocols.
  • the invention can operate in a variety of network environments.
  • the wireless access points 50 can be connected directly to switch 20a.
  • the network environment may also include Layer 2 bridges connecting different LAN segments of different media types or Layer 2 protocols together.
  • the network environments illustrated above are for didactic purposes only. Still further, for didactic purposes, common STP BPDUs refer to bridge protocol data units transmitted as part of the Spanning Tree Protocol instance deployed across all networks devices in the network domain.
  • common STP BPDUs may be the BPDUs transmitted according to the spanning tree protocol defined in the IEEE 802. ID standard.
  • PVST BPDUs refer to messages transmitted as part of the per-VLAN spanning tree protocol implementation.
  • the PVST BPDUs are the BPDUs transmitted a ⁇ dr ⁇ ingtb the Per "VLAN Spanning Tree Plus Protocol (PVST+) defined by Cisco Systems, Inc.
  • FIG. 3 illustrates a process flow, according to one implementation of the invention, implemented by switch 2Od.
  • the native VLAN configured on switch 2Od is not VLAN 1.
  • switch 2Od is configured to conditionally add an 802. IQ tag identifying VLAN 1 to IEEE 802. ID BPDUs prior to transmission to switch 20a or any other network device having a native VLAN set to VLAN 1.
  • switch 2Od when switch 2Od reads a frame from a transmit queue (102), it inspects the frame to determine whether it is a common STP BPDU (104). Identification of the common STP BPDU (such as an IEEE 802. ID BPDU) is based on inspection of one or more attributes of the frame.
  • the switch 2Od tags the common STP BPDU with an 802.1Q tag identifying VLAN 1 (ll ⁇ ), if the native VLAN configured on switch 2Od is not VLAN 1 (106) and the receiving device is a network device including a static native VLAN 1 (108).
  • the process flow shown above is implemented by switch 2Od, in one implementation, on a per-port basis. For example, when switch 2Od receives a common STP BPDU from switch 20c on a given port, it may process the common STP BPDU and multicast the common STP BPDU on all STP-enabled ports.
  • switch 2Od may then forward and transmit the common STP BPDU to switch 20a and 20b [0023] . If switch 20a has the native VLAN set statically to VLAN 1 and switch 2Od is configured to native VLAN 225, then the common STP BPDUs transmitted from each corresponding port 502 of switch 2Od are tagged with an appropriate 802. IQ tag prior to transmission.
  • FIG 4 provides a process flow, according to one implementation of the present invention, directed to a process for conditionally removing 802. IQ tags added to common STP BPDUs received from another network device.
  • switch 2Od Prior to the process illustrated in Figure 4, switch 2Od has received a common STP BPDU on a given STP-enabled port connected to switch 20c (If switch 2Od is the STP root oridge of the common STP instance among all the devices on the native VLAN, it generates this BPDU itself) and has buffered the common STP BPDU on a queue for subsequent processing.
  • switch 2Od reads a frame from the receive queue (202), it determines whether the frame is a common STP BPDU (204).
  • switch 2Od applies normal processing to the frame. If the frame is a common STP BPDU, however, switch 2Od removes any VLAN tags inserted into the frame (if any) (206, 208) prior to processing the common STP BPDU and forwarding the BPDU to the output queue(s) corresponding to the STP- enable ports of switch 2Od (210). A separate process reads the frames from the output queue(s) and transmits them out the corresponding ports.
  • the process flow illustrated in Figure 3 may be applied to conditionally tag the outgoing common STP BPDUs (for example, the common STP BPDU forwarded to switch 20a) depending on the configuration of the destination network device. Still further, the VLAN tagging and stripping processes set forth above can be applied regardless of whether switch 2Od is the root STP device for the common spanning tree instance or for any of the per-VLAN STP instances.

Abstract

Methods and apparatuses directed to enhancing the interoperability of network devices with static native virtual LAN (VLAN) configurations with other network devices where the native VLAN is a configurable parameter. In some implementations, the network devices having configurable native VLANs conditionally add VLAN tags to common Spanning Tree Protocol (STP) Bridge Protocol Data Units (BPDUs) transmitted to network devices where the native VLAN is static and strip any VLAN tags from the common STP BPDUs that are received.

Description

Spanning Tree BPDU Processing Method and System Facilitating Integration of Different Native VLAN Configurations
FIELD OF THE INVENTION
[0001] The present invention relates to computer networks and, more particularly, to Spanning Tree Protocols in Link Layer networks.
BACKGROUND OF THE INVENTION
[0002] Spanning Tree Protocol is a link management protocol that provides path redundancy while preventing undesirable bridging loops in the network. For an Ethernet Layer-2 network to function properly, only one active path can exist between two stations. Multiple active paths between stations cause traffic to loop in the network. If a bridging loop exists in the network topology, it can cause broadcast and multicast frames to be duplicated, creating a traffic storm. When bridging loops occur, a bridge may see the same stations appearing on both of its interfaces. Additionally, switches may see the same stations appearing on different ports at different times. This condition confuses the frame forwarding logic. To provide path redundancy, Spanning Tree Protocol defines a tree that spans all devices in the Layer-2 network. Spanning-Tree Protocol forces all redundant data paths into a standby (blocked) state. If the network topology changes, or if the network Spanning Tree Protocol configuration changes, the spanning-tree algorithm reconfigures the spanning-tree topology and reestablishes the link by activating the standby path or putting active links into standby state. The IEEE 802. ID Standard, entitled "Media Access Control (MAC) Bridges," defines a Spanning Tree Protocol for use in local area networks (LANs). [0003] Bridges in an extended LAN participating in Spanning Tree Protocol gather information on other bridges in the network through observation and forwarding of STP messages. These STP messages are so-called bridge protocol data units (BPDUs). "This res'ulϊ's in selection of a unique root bridge for the stable spanning tree network topology and the removal of redundant path in the switched network by placing redundant switch ports in a blocked state. Spanning Tree Protocol operation is transparent to end stations, which are unaware of the network topology of the LAN segment to which they are being connected. Generally speaking, the root bridge generates configuration BPDUs, which other devices process and multicast out at STP-enabled ports.
[0004] A virtual LAN (VLAN) is a switched network that is logically segmented by one or more criteria without regard to the physical location of the end stations. For example, end stations might be grouped according to company departments, such as engineering or accounting rather than their physical locations. Multiple VLANs can be defined over the same network infrastructure to segment a LAN to different broadcast domains. The IEEE 802. IQ standard, entitled "Virtual Bridged Local Area Networks," sets forth a VLAN implementation in common use today. [0005] To implement a VLAN, ports on the same or different bridges/switches are logically grouped so that traffic is confined only to members of that group. This feature restricts broadcast, multicast, and unicast flooding traffic only to ports included in a certain VLAN. For VLANs to span multiple switches, trunk ports have to be configured on the switches to establish a trunk link to connect the switches. A trunk link carries traffic for all VLANs by identifying the originating VLAN as the frame is carried between the switches. To this end, VLAN implementations employ frame tagging — that is, frames received from an end station connected to an access port associated with a given VLAN are tagged with an identifier (VLAN ID) corresponding to that VLAN prior to transmission across a trunk link. Frame tagging allows switches and network devices to determine the VLAN to which different frames belong when the frames are transmitted across trunk links. The frames can be tagged with VLAN information according to the IEEE 802. IQ standard, or other protocols (such as the Inter-Switch Link (ISL), a proprietary trunking mechanism developed by Cisco Systems, Inc.). [0006"f The IEEE 802'. IQ standard also defines a native VLAN. According to this standard, a trunk port does not tag frames that are forwarded to any port that corresponds to the native VLAN. Some vendors allow the native VLAN to be a configurable parameter for their switching/bridging devices. For example, assume for didactic purposes that a network device supports configuration of up to 64 VLANs. A network administrator can configure multiple VLANs (e.g., 1, 2, 3, 4, etc.) and assign VLAN 2 as the native VLAN. According to this example, if the network device receives a frame on a trunk port without a tag, the network device assumes that the frame belongs to the native VLAN 2 and does not tag the frame. In some network switches (such as certain Ethernet Switches offered by Cisco Systems, Inc.(r) of San Jose, California), the native VLAN is a fixed parameter that cannot be changed. For example, the native VLAN in many Cisco switches is fixed to VLAN 1.
[0007] The fixed nature of the native VLAN on such switches can create certain interoperability problems with other network devices where the native VLAN is configurable and has not been set to VLAN 1. For didactic purposes, Figure 6 illustrates a trunk port connecting switch 20a (having a static native VLAN 1) and network device 2Od (configured with a native VLAN 225). As discussed above, a pair of trunk ports forms a connection (called a trunk link) between two network devices over which traffic from a plurality of VLANs are transmitted. Given the native VLAN configurations discussed above, without some conversion mechanism, untagged frames have different significance between switches 20a and network device 2Od, presenting certain interoperability issues. As Figure 6 illustrates, switch 20a, however, can be configured with knowledge that the native VLAN for network device 2Od has been set to VLAN 225. With this knowledge, switch 20a can be configured to do the following to facilitate interoperation between the two network devices. For example, when switch 20a receives a frame 97 bearing no tag over the trunk port A from network device 2Od, switch 20a tags the frame with a tag identifying VLAN 225 prior to processing. Still further, when switch 20a receives a frame 98 destined for device 2Od and tagged with VLAN 225 from port C, it removes the tag prior to forwarding the frame to port D of network device 2Od. Similarly, switch 20a tags unmarked frames with a VLAN 1 tag at port A prior to transmission to device 2Od. As discussed in more detail below, the fixed nature of the native VLAN setting on many switches can create certain interoperability problems with other network devices relative to operation of spanning tree protocols and the processing of Bridge Protocol Data Units (BPDUs). [0008] As to the Spanning Tree Protocol, the IEEE 802. ID standard defines a unique spanning tree instance for the entire Layer 2 network. This single spanning tree instance runs on the native VLAN, which can be used to define the paths for all VLANs. This spanning tree instance is also required for Per- VLAN Spanning Tree Plus Protocol (PVST+) VLANs in the same network. The PVST+ Protocol, a proprietary spanning tree protocol developed by Cisco Systems, Inc., allows an instance of STP to run on each VLAN. With PVST+, a root bridge and a unique STP topology is selected and configured for each VLAN. For interoperability with 802. IQ bridges/switches, the PVST+ implementation, however, requires an IEEE 802. ID common spanning tree instance for all bridges/switches. This is accomplished with bridges/switches that forward and process PVST+ BPDUs on each VLAN, as well as BPDUs associated with the common spanning tree instance on the native VLAN, all originated from the STP root bridges. Typically, the common spanning tree instance operates according to the IEEE 802. ID standard. STP root bridges for all VLANs can be physically on the same or different bridges/switches. By configuring a different root priority or port cost on different devices on the VLANs, a network administrator can decide and control at which bridges/switches and ports redundant links are blocked. [0009] Using PVST+, bridges/switches can send or forward PVST+ BPDUs as tagged frames using a pre- determined multicast address as the destination. The IEEE 802. ID BPDUs, according to the protocol, are sent without tags. In both switches 20a and device 2Od, IEEE 802. ID BPDUs are either sent or received on th'elf'fespective natϊve''VLANs and do not include an IEEE 802. IQ tag. The VLAN tagging operations implemented by switch 20a on received frames, however, are also applied to the IEEE 802. ID BPDUs, causing them not to be processed. That is, as to BPDUs sourced from network device 2Od, an IEEE 802. ID BPDU, which by protocol includes no tag, is tagged with VLAN 225, preventing the IEEE 802. ID BPDU from making it to higher layers of the protocol stack of switch 20a for processing. As a result, both IEEE 802. ID STP and PVST+ do not function properly to block redundant paths. This circumstance can cause flipping of entries in frame forwarding tables if there is any loop topology in the network infrastructure, and can cause affected parts of the network to become inaccessible. [0010] In light of the foregoing, a need exists in the art for methods, apparatuses and systems directed to facilitating the interoperability between network devices having static, unchangeable native VLANs with other network devices where the native VLANs are configurable. Embodiments of the present invention substantially fulfill this need.
DESCRIPTION OF THE DRAWINGS
[0011] Figure 1 is a functional block diagram illustrating a network environment in which embodiments of the present invention may operate.
[0012] Figure 2 is a functional block diagram illustrating another network environment in which embodiments of the present invention may operate.
[0013] Figure 3 is a flow chart diagram setting forth a method according to one embodiment of the invention.
[0014] Figure 4 is a flow chart diagram providing a method according to an embodiment of the present invention.
[0015] Figure 5 is a functional block diagram showing the components of a network device according to one implementation of the present invention.
[0016] Figure 6 is a functional block diagram illustrating the addition and removal of VLAN tags from frames transmitted between network devices. DESCRIPTION OF PREFERRED EMBODIMENT(S)
[0017] Figure 1 illustrates a network environment in which embodiments of the present invention may operate. In a specific embodiment of the present invention, the network environment may include switches 20a, 20b, 20c, 2Od (collectively referred to as switches 20) operably connected to each other as shown. As Figure 1 illustrates, end stations (such as servers 25 and client computers 26) are also connected to the switches 20. In one implementation, switches 20 are Ethernet switches implementing a Local Area Network (LAN) or LAN segment. Still further, router 45 and network 44, which may be a LAN, LAN segment, or a Wide Area Network (WAN), allow for the transmission of data between end stations connected to switches 20 and remote hosts reachable over network 44. [0018] Figure 2 illustrates another network environment in which embodiments of the present invention can operate. The network illustrated in Figure 2 is similar to the network illustrated in Figure 1. However, the illustrated network environment includes wireless switch 22 operably connected to switch 20a and to wireless access points 50. The wireless access points 50 are enabled to wirelessly communicate with remote client devices or mobile stations (not shown). In one implementation, the wireless access points 50 implement the wireless network protocol specified in the IEEE 802.11 specification. The wireless access points 50 may be autonomous or so-called "fat" access points, or light-weight access points operating in connection with a wireless switch 22, as disclosed in U.S. patent application Ser. No.
10/407,584, now U.S. Patent No. . The wireless access points 50 are typically connected to the network via Ethernet links; however, other link layer connection protocols or communication means can be employed. In one implementation, a wireless access point 50 comprises a processor, a memory, a network interface (e.g., an Ethernet network interface) for communication with the LAN, a wireless network interface (e.g., an IEEE 802.11 WLAN interface) for communication with one or more mobile stations, a system bus interconnecting xhese components, as well as software modules (including DHCP clients, CDP modules, access point modules, SNMP functionality, etc.) and device drivers (e.g., network and WLAN interface drivers) stored in persistent memory (e.g., a hard disk drive, flash memory, etc.). At start up, these software components are loaded into memory and then accessed and executed by processor.
[0019] Figure 5 illustrates the basic hardware components of switches 20 according to one implementation of the invention. As Figure 5 provides, switches 20 each comprise a processor 510, system memory 512, persistent memory 518 (e.g., flash memory or a hard disk drive), a switch fabric 504 connected to a plurality of ports 502, a system bus 508 interconnecting these components, as one more software modules (loadable into system memory 512) directed to network switching functions (e.g., switch fabric configuration, BPDU processing and the like). In one implementation, ports 502 are Ethernet interfaces. The switches 20 may optionally include a console port 516 allowing for administrative access for such purposes as configuration and diagnostics. In one implementation, switches 20 are operative to implement the spanning tree protocol defined in the IEEE 802. ID standard and the Per-VLAN Spanning Tree Plus Protocol (PVST+), described above. For example, a given switch 20 is operative to receive IEEE 802. ID and PVST+ BPDUs on STP- enabled ports, process them, and multicast the BPDUs to devices connected to other STP-enabled ports of the switch 20. In addition, wireless switch 22, in one implementation, includes the same or similar hardware components illustrated in Figure 5> however, it also includes one or more software modules directed to managing the access points 50.
[0020] The present invention provides, in one implementation, methods, apparatuses and systems directed to enhancing the interoperability of network devices with static native VLAN configurations with other network devices where the native VLAN is a configurable parameter. As described in more detail below, in some implementations, the network devices having configurable native VLANs conditionally add VLAN tags to common STP BPDUs transmitted to network devices where the native VLAN is static and strip any VLAN tags from the common STP BPDUs that are received. For didactic purposes, the switches 20a, 20b and 20c are switches where the native VLAN is static, and set to a value of VLAN 1. Of course, the present invention can be applied in situations where the static native VLAN is set to any given VLAN identifier. Switches 20a, 20b, 20c, therefore, forward IEEE 802. ID BPDUs untagged for the common Spanning Tree instance on VLAN 1. PVST+ BPDUs are sent with tags for all VLANs other than VLAN 1. Furthermore, for didactic purposes, switch 2Od (in Figure l) and wireless switch 22 (in Figure 2) are network devices where the native VLAN is configurable, and set to VLAN 225. Furthermore, for didactic purposes, assume that switches 20a, 20b, and 20c have been configured with knowledge that switch 2Od has the native VLAN set to 225, and to conditionally add or strip tags from the frames transmitted over the respective trunk links between them, as discussed above. [0021] Although embodiments of the present invention are illustrated as operating in connection with switches, the present invention can be implemented in connection with other network devices, such as wireless switch 22, bridges and wireless access points, which implement/participate in spanning tree protocols. Furthermore, the invention can operate in a variety of network environments. For example, the wireless access points 50 can be connected directly to switch 20a. In other implementations, the network environment may also include Layer 2 bridges connecting different LAN segments of different media types or Layer 2 protocols together. Accordingly, the network environments illustrated above are for didactic purposes only. Still further, for didactic purposes, common STP BPDUs refer to bridge protocol data units transmitted as part of the Spanning Tree Protocol instance deployed across all networks devices in the network domain. For example, common STP BPDUs may be the BPDUs transmitted according to the spanning tree protocol defined in the IEEE 802. ID standard. In addition, the term PVST BPDUs refer to messages transmitted as part of the per-VLAN spanning tree protocol implementation. In one implementation, the PVST BPDUs are the BPDUs transmitted a∞drαingtb the Per "VLAN Spanning Tree Plus Protocol (PVST+) defined by Cisco Systems, Inc.
[0022] Figure 3 illustrates a process flow, according to one implementation of the invention, implemented by switch 2Od. As Figure 3 illustrates, the native VLAN configured on switch 2Od is not VLAN 1. In addition, switch 2Od is configured to conditionally add an 802. IQ tag identifying VLAN 1 to IEEE 802. ID BPDUs prior to transmission to switch 20a or any other network device having a native VLAN set to VLAN 1. As Figure 3 illustrates, when switch 2Od reads a frame from a transmit queue (102), it inspects the frame to determine whether it is a common STP BPDU (104). Identification of the common STP BPDU (such as an IEEE 802. ID BPDU) is based on inspection of one or more attributes of the frame. If the frame is a common STP PBDU, the switch 2Od then tags the common STP BPDU with an 802.1Q tag identifying VLAN 1 (llθ), if the native VLAN configured on switch 2Od is not VLAN 1 (106) and the receiving device is a network device including a static native VLAN 1 (108). The process flow shown above is implemented by switch 2Od, in one implementation, on a per-port basis. For example, when switch 2Od receives a common STP BPDU from switch 20c on a given port, it may process the common STP BPDU and multicast the common STP BPDU on all STP-enabled ports. Referring to Figure 1, switch 2Od may then forward and transmit the common STP BPDU to switch 20a and 20b [0023] . If switch 20a has the native VLAN set statically to VLAN 1 and switch 2Od is configured to native VLAN 225, then the common STP BPDUs transmitted from each corresponding port 502 of switch 2Od are tagged with an appropriate 802. IQ tag prior to transmission.
[0024] Figure 4 provides a process flow, according to one implementation of the present invention, directed to a process for conditionally removing 802. IQ tags added to common STP BPDUs received from another network device. Prior to the process illustrated in Figure 4, switch 2Od has received a common STP BPDU on a given STP-enabled port connected to switch 20c (If switch 2Od is the STP root oridge of the common STP instance among all the devices on the native VLAN, it generates this BPDU itself) and has buffered the common STP BPDU on a queue for subsequent processing. As Figure 4 illustrates, when switch 2Od reads a frame from the receive queue (202), it determines whether the frame is a common STP BPDU (204). If it is not, switch 2Od applies normal processing to the frame. If the frame is a common STP BPDU, however, switch 2Od removes any VLAN tags inserted into the frame (if any) (206, 208) prior to processing the common STP BPDU and forwarding the BPDU to the output queue(s) corresponding to the STP- enable ports of switch 2Od (210). A separate process reads the frames from the output queue(s) and transmits them out the corresponding ports. In addition, the process flow illustrated in Figure 3 may be applied to conditionally tag the outgoing common STP BPDUs (for example, the common STP BPDU forwarded to switch 20a) depending on the configuration of the destination network device. Still further, the VLAN tagging and stripping processes set forth above can be applied regardless of whether switch 2Od is the root STP device for the common spanning tree instance or for any of the per-VLAN STP instances.
[0025] The foregoing description of the embodiments of the invention has been presented for the purpose of illustration and description only. It is not intended to be exhaustive or to limit the invention to the specific forms disclosed. Many modifications and variations are possible in light of the above teaching. For example, the present invention may be employed with other frame marking schemes such as the use of encapsulating headers. Still further, although the embodiments described above involve Ethernet networks, the present invention can be used in connection with other link layer protocols. It is intended that the scope of the invention be limited by the claims appended hereto, and not by the detailed description.

Claims

CLAIMS What is claimed is^
1. In a first network device operably connected via a trunk link to a second network device, wherein the first and second network devices are operative to implement a plurality of virtual LANs (VLANs) including a common spanning tree protocol instance and a plurality of per-VLAN spanning tree protocol instances; wherein the common spanning tree protocol instance is implemented across respective native VLANs on the first and second network devices, wherein the first network device supports a configurable native VLAN, wherein the second network device includes a fixed native VLAN, wherein the fixed native VLAN is different from the configurable native VLAN, and wherein the second network device is operative to receive untagged frames from the first network device and add tags to the frames corresponding to the configurable native VLAN prior to processing thereof, and to remove tags identifying the configurable native VLAN of the first device prior to transmission to the first network device, a method comprising receiving, at the first network device, a common spanning tree bridge protocol data unit (BPDU) transmitted from a network device! if the common spanning tree BPDU includes a VLAN identifier, removing the VLAN identifier from the common spanning tree BPDU prior to processing thereof; and adding, prior to transmission of a common spanning tree BPDU to the second network device, a VLAN identifier corresponding to the fixed native VLAN of the second network device.
2. The method of claim 1 wherein the VLAN identifier is embedded in a tag added to the common spanning tree BPDU.
3. "The "method of claim 1 wherein the VLAN identifier is embedded in a header encapsulating the common spanning tree BPDU.
4. The method of claim 1 further comprising processing the common spanning tree BPDU and forwarding the common spanning tree BPDU to at least one network device.
5. The method of claim 1 wherein the common spanning tree BPDU is an IEEE 802. ID BPDU.
6. An apparatus operable in a network environment including a first network device, wherein the first network device is operative to implement a plurality of virtual LANs (VLANs) including a common spanning tree protocol instance and a plurality of per-VLAN spanning tree protocol instances; wherein the common spanning tree protocol instance is implemented on a native VLAN on the first network device, wherein the native VLAN on the first network device is a fixed parameter, wherein the first network device is operative to receive frames from a second network device having a native VLAN set to a value different than the fixed native VLAN, add tags to received frames corresponding to the native VLAN of the second network device prior to processing thereof, and to receive frames to be forwarded to the second network device and remove tags from the frames that correspond to the native VLAN of the second network device prior to transmission, the apparatus comprising at least one port; a processor," a memory; an application physically stored in the memory, comprising instructions operable to cause the processor and the apparatus to IMplemMt'r'in connection with at least the first network device, a plurality of virtual LANs (VLANs) including a common spanning tree protocol instance and a plurality of per- VLAN spanning tree protocol instances, wherein the common spanning tree protocol is implemented on a native VLAN different from the native VLAN of the first network device J receive a common spanning tree bridge protocol data unit (BPDU) transmitted from a network device,' remove, if the network bridge protocol data unit includes a VLAN identifier, the VLAN identifier from common spanning tree BPDU prior to processing thereof; and add, prior to transmission of a common spanning tree BPDU to the first network device, a VLAN identifier corresponding to the fixed native VLAN of the first network device.
7. The apparatus of claim 6 further comprising a switch fabric operably connected to the at least one port.
8. The apparatus of claim 6 wherein the VLAN identifier is embedded in a tag added to the common spanning tree BPDU.
9. The apparatus of claim 6 wherein the VLAN identifier is embedded in a header encapsulating the common spanning tree BPDU.
10. The apparatus of claim 6 wherein the application further comprises instructions operative to cause the processor and the apparatus to process the common spanning tree BPDU and forward the common spanning tree BPDU to at least one network device.
Figure imgf000016_0001
6 wherein the common spanning tree BPDU is an IEEE 802. ID BPDU.
12. An apparatus operable in a network environment including a first network device, wherein the first network device is operative to implement a plurality of virtual LANs (VLANs) including a common spanning tree protocol instance and a plurality of per-VLAN spanning tree protocol instances) wherein the common spanning tree protocol instance is implemented on a native VLAN on the first network device, wherein the native VLAN on the first network device is a fixed parameter, wherein the first network device is operative to receive frames from a second network device having a native VLAN set to a value different than the fixed native VLAN, add tags to received frames corresponding to the native VLAN of the second network device prior to processing thereof, and to receive frames to be forwarded to the second network device and remove tags from the frames that correspond to the native VLAN of the second network device prior to transmission, the apparatus comprising means for enabling, in connection with at least the first network device, a plurality of virtual LANs (VLANs) including a common spanning tree protocol instance and a plurality of per-VLAN spanning tree protocol instances, wherein the common spanning tree protocol is implemented on a native VLAN different from the native VLAN of the first network device; means, for receiving a common spanning tree bridge protocol data unit (BPDU) transmitted from a network device,' means for removing, if the network bridge protocol data unit includes a VLAN identifier, the VLAN identifier from common spanning tree BPDU prior to processing thereof; and means for adding, prior to transmission of a common spanning tree BPDU to the first network device, a VLAN identifier corresponding to the fixed native VLAN of the first network device.
13. The apparatus of claim 12 further comprising a switch fabric operably connected to the at least one port.
14. The apparatus of claim 12 wherein the VLAN identifier is embedded in a tag added to the common spanning tree BPDU.
15. The apparatus of claim 12 wherein the VLAN identifier is embedded in a header encapsulating the common spanning tree BPDU.
16. The apparatus of claim 12 wherein the common spanning tree BPDU is an IEEE 802. ID BPDU.
17. In a first network device operably connected via a trunk link to a second network device, wherein the second network devices is operative to implement a plurality of virtual LANs (VLANs) including a common spanning tree protocol instance and a plurality of per-VLAN spanning tree protocol instances; wherein the common spanning tree protocol instance is implemented across respective native VLANs on the first and second network devices, wherein the native VLAN on the first network device is different from the native VLAN on the second network device, and wherein the second network device is operative to receive untagged frames from the first network device and add tags to the frames corresponding to the native VLAN of the first network device prior to processing thereof, and to remove tags identifying the native VLAN of the first network device prior to transmission to the first network device, a method comprising enabling, in connection with at least the second network device, a plurality of virtual LANs (VLANs) including a common spanning tree protocol instance and a plurality of per-VLAN spanning tree protocol instances, wherein the common
Figure imgf000018_0001
implemented on a first native VLAN different from the native VLAN of the second network device; conditionally adding VLAN tags to common Spanning Tree Protocol (STP) Bridge Protocol Data Units (BPDUs) transmitted to a network device where the native VLAN is different from the first native VLAN; and stripping VLAN tags, prior to processing, from common STP BPDUs that are received.
18. The method of claim 17 further comprising processing the common spanning tree BPDU; and forwarding the common spanning tree BPDU to at least one network device.
19. The method of claim 17 wherein the common spanning tree BPDU is an IEEE 802. ID BPDU.
20. The method of claim 17 wherein the plurality of per-VLAN spanning tree protocol instances are PVST+ protocol instances.
21. An apparatus operable in a network environment including a first network device, wherein the first network device is operative to implement a plurality of virtual LANs (VLANs) including a common spanning tree protocol instance and a plurality of per-VLAN spanning tree protocol instances; wherein the common spanning tree protocol instance is implemented across a first native VLAN on the first network device, and wherein the first network device is operative to receive untagged frames from a network device and add tags to the frames corresponding to the native VLAN of the first network device prior to processing thereof, and to remove tags identifying the first native VLAN of the first network device prior to transmission to the network device, the apparatus comprising at least one port; a processor! a memory; an application physically stored in the memory, comprising instructions operable to cause the processor and the apparatus to enable, in connection with at least the first network device, a plurality of virtual LANs (VLANs) including a common spanning tree protocol instance and a plurality of per-VLAN spanning tree protocol instances, wherein the common spanning tree protocol is implemented on a second native VLAN different from the first native VLAN of the first network device; conditionally add VLAN tags to common Spanning Tree Protocol (STP) Bridge Protocol Data Units (BPDUs) transmitted to a network device where the native VLAN is different from the second native VLAN; and strip VLAN tags, prior to processing, from common STP BPDUs that are received.
22. The apparatus of claim 21 wherein the application further comprises instructions operable to cause the processor and the apparatus to process the common spanning tree BPDU; and forward the common spanning tree BPDU to at least one network device.
23. The apparatus of claim 21 wherein the common spanning tree BPDU is an IEEE 802. ID BPDU.
24. The apparatus of claim 21 wherein the plurality of per-VLAN spanning tree protocol instances are PVST+ protocol instances.
PCT/US2006/029659 2005-08-11 2006-07-31 Spanning treebpou processing method and apparatus facilitating integration of different native vlan configurations WO2007021516A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
AT06788941T ATE511728T1 (en) 2005-08-11 2006-07-31 SPANNING TREE BPDU PROCESSING METHOD AND APPARATUS FOR EASILY INTEGRATION OF DIFFERENT ORIGINAL VLAN CONFIGURATIONS
EP06788941A EP1913736B1 (en) 2005-08-11 2006-07-31 Spanning tree bpdu processing method and apparatus facilitating integration of different native vlan configurations

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/202,802 2005-08-11
US11/202,802 US7660271B2 (en) 2005-08-11 2005-08-11 Spanning tree BPDU processing method and system facilitating integration of different native VLAN configurations

Publications (1)

Publication Number Publication Date
WO2007021516A1 true WO2007021516A1 (en) 2007-02-22

Family

ID=37451151

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2006/029659 WO2007021516A1 (en) 2005-08-11 2006-07-31 Spanning treebpou processing method and apparatus facilitating integration of different native vlan configurations

Country Status (4)

Country Link
US (1) US7660271B2 (en)
EP (1) EP1913736B1 (en)
AT (1) ATE511728T1 (en)
WO (1) WO2007021516A1 (en)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8670352B2 (en) * 2006-08-01 2014-03-11 Riverbed Technology, Inc. Link inference in large networks based on incomplete data
US8130733B2 (en) * 2006-10-30 2012-03-06 The Boeing Company Providing ad-hoc interoperability among network nodes
US8355348B1 (en) * 2009-08-17 2013-01-15 Calix, Inc. Joining multiple spanning tree networks across ring network
US8345540B2 (en) 2010-04-13 2013-01-01 Calix, Inc. Virtual snooping bridge in computer networks
CN106973053B (en) * 2017-03-29 2019-10-11 网宿科技股份有限公司 The acceleration method and system of BAS Broadband Access Server
US11265239B1 (en) 2019-09-10 2022-03-01 Cisco Technology, Inc. Extended network node provisioning in software defined access fabric networks
US11477088B2 (en) * 2019-10-15 2022-10-18 Rockwell Collins, Inc. Smart point of presence (SPOP) devices for aircraft-based high availability edge network architecture
US11563642B2 (en) 2019-10-15 2023-01-24 Rockwell Collins, Inc. Smart point of presence (SPOP) aircraft-based high availability edge network architecture
CN112988125B (en) * 2019-12-02 2023-09-12 广州铭诚计算机科技有限公司 Data bridging method, device, equipment and storage medium

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6188694B1 (en) * 1997-12-23 2001-02-13 Cisco Technology, Inc. Shared spanning tree protocol
JP3664935B2 (en) * 2000-03-17 2005-06-29 アンリツ株式会社 Bridge routing method using spanning tree protocol and bridge with spanning tree protocol
US6944130B1 (en) * 2000-05-31 2005-09-13 Cisco Technology, Inc. Method and apparatus for determining a layer 2 path in a switched network
US7180899B2 (en) * 2002-10-29 2007-02-20 Cisco Technology, Inc. Multi-tiered Virtual Local area Network (VLAN) domain mapping mechanism

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
SZ: "Configuring the Avaya S8700 Media Server with Avaya G600 Media Gateway and Avaya IP Telephones in a Cisco ISL environment", 2002, Internet, pages 1 - 11, XP002410325, Retrieved from the Internet <URL:http://www.avaya.com/master-usa/en-us/resource/assets/applicationnotes/isl_8021q.pdf> [retrieved on 20061204] *

Also Published As

Publication number Publication date
ATE511728T1 (en) 2011-06-15
EP1913736B1 (en) 2011-06-01
US7660271B2 (en) 2010-02-09
US20070036092A1 (en) 2007-02-15
EP1913736A1 (en) 2008-04-23

Similar Documents

Publication Publication Date Title
EP1913736B1 (en) Spanning tree bpdu processing method and apparatus facilitating integration of different native vlan configurations
US7787480B1 (en) Routing frames in a trill network using service VLAN identifiers
US8199753B2 (en) Forwarding frames in a computer network using shortest path bridging
US8509248B2 (en) Routing frames in a computer network using bridge identifiers
EP2282453B1 (en) Routing frames in a shortest path computer network for a multi-homed legacy bridge node
US7835306B2 (en) Translating MST instances between ports of a bridge in a computer network
EP2104994B1 (en) Hash-based multi-homing
US7869432B1 (en) Peer-to-peer link aggregation across a service provider network
US8798064B2 (en) Method and system of frame forwarding with link aggregation in distributed ethernet bridges
US7672227B2 (en) Loop prevention system and method in a stackable ethernet switch system
US7693144B2 (en) Method of providing VPLS service in a bridged (e.g. 802.1D) network of a service provider
US7606229B1 (en) Generic bridge packet tunneling
EP3809641A1 (en) Improved port mirroring over evpn vxlan
US7286533B2 (en) Method and apparatus for routing data frames
US20030210696A1 (en) System and method for routing across segments of a network switch
US20040028058A1 (en) Transmission system and method thereof
WO2003073283A1 (en) System and method for routing a cross segments of a network switch
Cisco Configuring Transparent Bridging
Cisco Configuring Transparent Bridging
Cisco Configuring Transparent Bridging
Cisco Configuring Transparent Bridging
Cisco Configuring Transparent Bridging
Cisco Configuring Transparent Bridging
Cisco Configuring Transparent Bridging
Jain et al. WORKING OF SPANNING TREE PROTOCOL

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2006788941

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE