Embodiments of the present invention relate to network provisioning, and more particularly to techniques for provisioning single or multistage networks.
Typically, in data centers and carrier Ethernet networks where single or multistage networks are created, a network operator has to provision the overall network quality of service, bandwidth, network packet encapsulations, etc. at each network stage. Because of a multitude of network protocols and individual network capabilities that are potentially available at each stage, it is difficult to specify a provisioning framework which configures these network operations at each stage, binds them together with packet modifications, and validates overall configuration with configuration elements at each stage.
Provisioning systems typically involve configuration of network protocol packet processing and service parameters at each port in each networking system. After network configuration is done at each port, a separate command has to be used to bind two adjacent ports so that the two ports can communicate using an appropriate network packet format. In a multistage network, an operator has to ensure that each such port-pair is configured properly and also that the entire system, composed of multiple such port pairs, also is configured correctly. Whenever there is any change in any of the port-pairs, the overall system operation and network service allocation may fail without knowledge of the operator. For example, whenever a port is removed or moved to a new interface, configuration needs to be changed since all configuration parameters are tied to a port. Provisioning systems do not allow one to define rules of association of different network ports and packet formats for the entire system.
Embodiments of the present invention provide techniques for provisioning single or multistage networks using Ethernet Service Instances (ESIs). In one embodiment, an ESI is a logical entity or object that stores information that may be used to provision a network. An ESI may represent a logical entity that identifies a grouping of elements of a network or network device and associated attributes. Hierarchical relationships may be created between ESIs. The hierarchical relationships are used to perform packet-level processing including performing network packet encapsulations.
In one embodiment, techniques (including a system, a method, and a computer-readable storage medium storing instructions) are provided for configuring ESIs and using the ESIs to perform network provisioning. A set of service instances may be configured for a network device. For example, a first service instance may be configured, the first service instance comprising a set of one or more elements and a set of one or more attributes and associated values. The set of elements of the first service instance may comprise one or more L2/L3 parameters. A second service instance may be configured comprising a set of one or more elements. A hierarchical relationship may be created between the first service instance and the second service instance, the hierarchical relationship causing the second service instance to inherit the set of attributes of the first service instance and their associated values. Packet-level processing may then be performed based upon the hierarchical relationship.
In one embodiment, the packet-level processing may comprise modifying a packet based upon the hierarchical relationship between the first service instance and the second service instance. In one embodiment, the packet modifications may comprise adding a tag to the packet or removing a tag from the packet based upon the hierarchical relationship between the first service instance and the second service instance.
In one embodiment, the hierarchical relationship between the first service instance and the second service instance may be created by making the second service instance an element of the first service instance.
In one embodiment, the set of one or more attributes of the first service instance may comprise a first attribute associated with a first value. This attribute along with its associated value is inherited by the second service instance as a result of the hierarchical relationship created between the first service instance and the second service instance. The value of the attribute may be overridden in the second service instance. For example, the first attribute in the second service instance may be assigned a second value that is different from the first value assigned to the attribute in the first service instance.
The elements of a service instance may include one or more L2/L3 parameters. For example, the elements of a service instance may be VLANs and their associated ports. An ESI may comprise an attribute that identifies the type of the one or more VLANs that are elements of the ESI. In one embodiment, the type may be one of a customer VLAN (CVLAN), a service VLAN (SVLAN), a B-component VLAN (B-VLAN), or an I-component service ID (ISID). The attributes of an ESI may also include attributes related to quality of service (QoS), bandwidth allocation, and the like.
In one embodiment, the set of elements of the first service instance may comprise a first VLAN and its associated port and the set of attributes of the first service instance may comprise an attribute indicating a type of the first VLAN. The set of elements of the second service instance may comprise a second VLAN and its associated port. In one configuration, the first VLAN may be for a provider network and the second VLAN may be for a customer network. In another embodiment, the first VLAN may be for a first provider network and the second VLAN may be for a second provider network.
In one embodiment, each ESI can support up to 4096 VLANs. For example, the first service instance can support up to 4096 VLANs and the second service instance can support up to 4096 VLANs. As a result, the number of VLANs defined for a system of network device may be more than 4096 VLANs.
ESIs may be used for various types of network provisioning. For example, ESIs may be used for provisioning IEEE 802.1ah Provider Backbone bridging (PBB) networks or IEEE 802.1ad Provider Bridging (PB) networks.
The foregoing, together with other features and embodiments will become more apparent when referring to the following specification, claims, and accompanying drawings.
In the following description, for the purposes of explanation, specific details are set forth in order to provide a thorough understanding of embodiments of the invention. However, it will be apparent that the invention may be practiced without these specific details.
In one embodiment, the following glossary identifies the terms used in the present applications.
Embodiments of the present invention provide techniques for provisioning single or multistage networks. In one embodiment, one or more Ethernet Service Instances (ESIs) may be defined and hierarchical relationships created between the ESIs to facilitate network provisioning in a simple and convenient manner.
In order to understand and appreciate the use of ESIs for network provisioning, it is helpful to consider how service provisioning is typically performed without an ESI framework.
According to one embodiment, an ESI is a logical entity or object that stores information that may be used to provision a network. An ESI may represent a logical entity that identifies a grouping of elements of a network or network device and associated attributes. For example, ESIs may be used to provide a virtual switch or may be used to perform provisioning of networks including Layer-2 (L2) or Layer-3 (L3) provisioning, which may comprise setting network parameters such as L2/L3 parameters (e.g., VLANs and associated ports) and network attributes (e.g., VLAN encapsulation type, bandwidth allocations, QoS).
For purposes of this application, the terms “service instance” and “Ethernet service instance” are used synonymously. The use of these terms is not intended to limit the scope of the present invention. For purposes of this application, provisioning a network means configuring network elements/parameters and/or attributes of the network to provide a service. Provisioning a network may include configuring one or more network devices in the network to enable the network devices to provide the provisioned service. Examples of services that may be provisioned include but are not restricted to Internet service, cable service, audio service, video service, DSL service, network quality of service, packet routing and switching parameters based on layer 2, 3, or higher layers, and the like.
According to an embodiment of the present invention, an ESI object (or an ESI) may comprise one or more elements (also referred to as parameters) and one or more attributes. An element of an ESI may be a Layer 2 or Layer 3 (L2/L3) related parameter such as a parameter associated with a component of a network or a network device. An ESI may include one or more elements as its members. An ESI may thus represent a grouping of components of a network and/or a network device. Examples of L2/L3 parameters that can be elements of an ESI include but are not restricted to a Virtual Local Area Network (VLAN) and its associated port(s), a group of VLANs and their associated ports, a MAC address, an IP address, and/or other ESIs. For example, an ESI may be configured to include as its members one or more VLANs with their associated ports and/or one or more other ESIs. In one embodiment, an element of an ESI may be a grouping of up to 4096 VLAN elements and their associated ports representing a virtual switch, or a service parameter or another ESI.
For purposes of this application, including in the specification and the figures, when a VLAN is made a member of an ESI, it implies that the ESI element comprises information identifying the VLAN and its associated ports. Accordingly, all references to a VLAN being a member element of an ESI imply the VLAN and its associated ports are made member elements of the ESI. For example, the following {VLAN ID, associated ports} information may be used to specify an element of an ESI. For example, {VLAN 10, 1/1, 4/2, . . . } where 1/1, 4/2, etc. are ports associated with VLAN 10 (1/1 implies slot 1 port 1, 4/2 implies slot 4 port 2, etc.).
The attributes of an ESI identify properties of the ESI. Examples of attributes include but are not restricted to properties of network services that may be provisioned using the ESI such as quality of service (QoS), bandwidth allocation, encapsulation or VLAN tag type, priorities, policies, and others. For example, an ESI may comprise an attribute that specifies the encapsulation or type of a VLAN. Such an attribute may be referred to as an encapsulation attribute. Examples of VLAN types include a customer-VLAN (CVLAN), a service-VLAN (SVLAN), a B-component VLAN (BVLAN), an I-component service ID (ISID), and the like. In one embodiment, the VLAN type specified for the encapsulation attribute of an ESI determines the VLAN type for all VLANs that are elements of that ESI. In an alternative embodiment, a VLAN type may be specified in an ESI on a per-VLAN member basis.
With respect to types of VLANs, a CVLAN is a VLAN that is typically defined for network operations on the client or customer-side of a network. An SVLAN is typically used for provider networks which typically aggregate and transport CVLANs across a provider network, in addition to L2 network data transport within the provider network. An ISID is a 24-bit In-Service IDentifier which is typically used to define a service between endpoints across a provider backbone network. A BVLAN is a provider VLAN similar to an SVLAN, but is used typically for network connectivity in the provider core backbone. An embodiment of the present invention focuses on examples of VLAN allocation and operations using an ESI-based framework. However, this is not intended to limit the scope of embodiments of the invention as recited in the claims.
An ESI-based framework simplifies the task of provisioning networks. For example, use of ESIs simplifies the task of configuring network parameters for supporting a service (e.g., configuration of VLANs and associated ports). In one embodiment, using one or more ESIs, a network provider can create a virtual switching environment through a logical entity that would hold one or more VLANs and their port assignments.
In one embodiment, two or more different ESIs configured for a system such as network device 200 may hold the same VLAN value but are bound to separate ports of network device 200, with each VLAN and its associated ports clearly identifiable by the ESI to which it belongs. Accordingly, each ESI can have its own set of VLAN values. As a result, each ESI configured for a network device can have the entire range of 4096 VLANs. Since each ESI may hold up to 4096 VLANs and multiple such ESIs may be configured for a network device, the number of VLANs configured for a network device can exceed 4096 VLANs. In addition to VLANs configured using ESIs, an additional up to 4096 regular VLANs (i.e., VLANs not associated with any ESI) may be configured for the network device. In this manner, the ESI-based framework enables a network device to conveniently support more that 4096 ESIs. Further, where two VLANs have the same value, the VLANs are clearly distinguishable using the respective ESIs used to define the VLANs. This is different from conventional techniques according to which a network device was restricted to having only 4096 VLANs defined for the network device.
The following example describes how ESIs may be used to configured VLANs for network device 200 depicted in
In the example depicted in
It is to be noted in the embodiment depicted in
ESI santa 206 defines an SVLAN 100 associated with port 1/10. The encapsulation attribute of ESI santa 206 may be set to “SVLAN” to indicate the type of its VLAN member elements. As will be explained below in more detail, ESI acme is also defined as a member of ESI santa, thereby defining a hierarchical relationship between ESI santa and ESI acme. This hierarchical relationship represents the hierarchical mapping of the CVLANs 30, 50, and 20 defined by ESI acme to SVLAN 100 over the provider network. The hierarchical relationships are used to provision a network and also influence network encapsulations as a packet is forwarded from a client VLAN to a provide VLAN by network device 200.
ESI clara 208 defines an SVLAN 200 associated with port 1/11. The encapsulation attribute of ESI clara 208 may be set to “SVLAN” to indicate the type of its VLAN member elements. ESI foo is also defined as a member of ESI clara, thereby defining a hierarchical relationship between ESI clara and ESI foo. This hierarchical relationship represents the hierarchical mapping of the CVLANs 100, 50, and 20 defined by ESI foo to SVLAN 200 over the provider network.
As indicated above, in addition to VLANs configured using ESIs a set of up to 4096 additional regular VLANs may be configured for a network device. In the embodiment depicted in
As previously indicated, an ESI may define zero or more other ESIs as its member elements. This establishes a hierarchical relationship between the ESIs. When a first ESI includes or comprises a second ESI as its member element, it indicates that the second ESI is linked to or associated with the first ESI and creates a hierarchical relationship between the two ESIs. The first ESI is sometimes referred to as a provider or parent ESI and the second ESI is referred to as a client or child ESI. A child ESI may in turn include zero or more ESIs as its member elements and so on. In this manner, a hierarchical relationship may be created between a set of ESIs including parent ESIs and child ESIs.
A hierarchical relationship between ESIs may be created and configured to represent various hierarchical aspects of a network environment. For example, in the embodiment depicted in
The creation of a hierarchical relationship between a parent ESI and a child ESI has several effects. In the hierarchical relationship, the child ESI inherits all the attributes of the parent ESI. Inheritance implies that all the attributes of the parent ESI and their associated values are also applicable to the child ESI. One or more of the attributes and their values inherited by a child ESI from a parent ESI may be overridden by the child ESI. For example, if an attribute A1 is defined for a parent ESI and associated with a value V1, then a child ESI of the parent ESI will inherit the attribute A1 and its associated value V1. Further, if desired, a different value V2 may be associated with A1 locally in the child ESI that overrides the inherited value V1. A child ESI may also specify additional attributes and associated values in addition to those defined by the parent ESI.
In one embodiment, the creation of a hierarchical relationship between a parent ESI and a child ESI creates a binding between the parent and child ESIs that is used for network level encapsulations. For example, the hierarchical relationship determines the processing performed on a packet by the network device where the hierarchical relationship is defined. In one embodiment, a network device may make changes to a received packet based upon the ESIs defined for the network device and the hierarchical relationships between the ESIs. For example, in a carrier or provider network (e.g., an AT&T network), usually an incoming customer VLAN packet is encapsulated with successive encapsulations such as with service VLANs, in-service identifiers, or backbone VLANs. According to an embodiment of the present invention, each of these encapsulations may be associated with a different ESI. To define the encapsulation hierarchy, an ESI for the incoming packet may be defined to be a child of the ESI for the next encapsulation. In this manner, a hierarchical relationship may be created to represent the hierarchy where the child ESI represents the customer encapsulation and the parent represents the provider encapsulation.
The ability to create parent-child relationships between ESIs enables a hierarchy of ESIs to be created. When a user provisions an ESI to be a child (or client) ESI of a parent (or provider) ESI, configuration for the child ESI is done prior to configuration for the parent ESI. In a hierarchy of ESIs, if a parent ESI includes a child ESI as a member which in turn includes another child ESI, then the configuration and definition for the another child ESI is done first, followed by definition and configuration for the child ESI, and then followed by the definition and configuration for the parent ESI.
Accordingly, a network device such as network device 200 depicted in
Another network device 224 may lie at the boundary of the provider network and a customer network. The ESIs configured for the network device and the hierarchical relationships between the ESIs are again used to perform network encapsulations on packets received by network device 224 via an SVLAN over the provider network before the packets are forwarded over a customer network. In this situation, network device 224 may remove an SVLAN tag from the packet. For example, network device 224 may remove tag 220 prior to forwarding the packets over the customer network. In this manner, the hierarchical relationships established between ESIs are used to influence packet processing including performing packet-level changes.
As described above, an ESI may include other ESIs as its member elements. However, it is not required that an ESI include another ESI as its member element. An ESI that does not include any other ESI and is not included as a child of any other ESI is referred to as a standalone ESI. A standalone ESI may include as its members other components of a network and/or a network device such as one or more VLANs and their associated ports.
Accordingly, classifications of ESIs include:
Various data structures may be used for implementing and storing information related to ESIs and for providing the ability to do network provisioning using ESIs. These data structures may be stored in the memory of a network device providing ESI capability. A new data structure may be created and stored for each new ESI. In one embodiment, a data structure for an ESI may have the following fields:
It should be apparent that more or less fields than those described above may be provided in alternative embodiments.
In one embodiment, separate data structures may be provided for storing information related to VLANs and their associated ports. For example, information for VLANs and their associated ports may be stored in a linked list of VLAN data structures, with each element in the linked list storing information for a VLAN and its associated ports. For a VLAN that is a member element of an ESI, the VLAN list field of the ESI may point to a data structure storing information for that VLAN and its associated ports. This way, multiple VLAN entries with associated ports information of the same VLAN tag type may be created and associated with different ESIs with no conflicts.
In one embodiment, in order to support both 802.1ad and 802.1ah, the software on a network device may maintain a database of ESI structures and also maintain lists of ESIs based upon the encapsulation attribute values of the ESIs. As previously described, in one embodiment, the encapsulation attribute value may specify a CVLAN, an SVLAN, a BVLAN, or an ISID. In such an embodiment, four separate lists of ESI objects may be maintained corresponding to the four categories of VLANs that are indexed by the encapsulation type.
As depicted in
As depicted in
Information is then received identifying one or more member elements for the new ESI to be created (step 504). The members may be L2/L3 parameters identifying components of a network or network device. For example, as part of 504, information may be received identifying one or more VLANs and associated to be made member elements of the ESI being created. A group of VLANs and associated ports may also be specified. If a hierarchical relationship is to be created, the information received in 504 may identify one or more child ESIs to be made members of the new ESI to be created. The child ESIs may be identified using their names.
Information may be received identifying attributes and their values for the ESI to be created (step 506). For example, as part of 506, information may be received specifying a VLAN type to be associated with an encapsulation attribute of the ESI being created.
A new ESI is then created based upon the information received in 502, 504, and 506 (step 508). As part of 508, one or more memory structures may be created for storing information for the ESI. Fields of the newly created memory structures may be updated based upon the members and attributes information received in 504 and 506. For example, the VLAN list field of the newly created ESI may be made to point to a list comprising data structures corresponding to the VLANs to be made members of the ESI. The child ESI list field of the ESI may be updated to point to a list of child ESIs. The parent ESI field of the ESI may also be updated and is set to null (since this ESI being created is not yet a child of any other ESI). The ESI created in 508 is then made available to be used for network provisioning (step 510).
In one embodiment, a free pool of memory buffers or blocks may be stored by a network device for allocation to ESIs. A hash table may be maintained with each entry in the hash table pointing to a block or a list of blocks. As part of 508, the name (i.e., ESI identifier) received in 502 may be used to create an integer value that is used as a hash-index to an entry in the hash table. The hash table entry may provide a pointer pointing to a free block that is then allocated to the ESI being created. The name field of the block is set to the name received in 502. The VLAN list pointer is set to point to the list of VLANs specified in 504. In one embodiment, the memory structures for the VLANs may have been previously configured. The attribute fields of the block are then set to the attribute values received in 506. Since the ESI is newly created, it does not yet have any parent ESI, and accordingly the parent ESI field of the block may be set to null.
Different tools and interfaces may be provided for creating and configuring ESIs. In one embodiment, ESIs may be created using command-line instructions (CLIs). For example, the following command-line syntax may be used to create an ESI:
In one embodiment, the value for the “encapsulation” attribute can be one of: “cvlan” to specify the encapsulated Customer VLAN (CVLAN), “svlan” to specify the encapsulated Service VLAN (SVLAN), “isid” to specify the encapsulated mapping of different SVLANs into service identifiers, and “bvlan” to specify the encapsulated Backbone VLAN (BVLAN). Tag type values are defined for support of IEEE 802.1ad (provider Bridging) and IEEE 802.1ah (Provider Backbone Bridging). CVLAN and SVLAN refer to encapsulations for IEEE 802.1ad and ISID and BVLAN refer to encapsulations for IEEE 802.1ah.
Once an ESI is created, subsequent invocations of the ESI may not require encapsulation attributes.
The following provides an example of creating an ESI using CLIs:
As described above, one or more VLANs may be made members of an ESI. In one embodiment, a VLAN group may be created and added as a member of an ESI. VLAN groups may be configured either for regular or customer ESIs (any encapsulation).
VLAN group operations may be performed across ESIs. For example,
These commands add VLANs 100 to 110 to ESI “abc” and VLANs 120 to 140 to ESI “def”.
As depicted in
A determination is then made whether the ESI determined in 606 is involved in a hierarchical relationship with another ESI, and such an ESI is determined (step 608). In one embodiment, the processing in 608 may involve determining if the ESI selected in 606 is a member element of a parent ESI. Such a parent ESI is identified in 608.
The packet is processed according to the ESIs determined in 606 and 608 (step 610). The processing performed in 610 may include performing network encapsulations on the packet if the selected ESI has a hierarchical relationship with other ESIs. This may include modifying the packet, such as by adding or removing tags from the packet. For example, if a network device at a boundary between a customer network and a provider network receives a packet from the customer network to be forwarded to the provider network, then an SVLAN tag may be added to the packet. For example, if a packet is received over CVLAN 30 associated with port 1/2, then ESI acme may be selected in 606, ESI santa may be selected in 608, and an SVLAN 100 tag may be added to the packet in 610. On the other hand, if the network device receives the packet over the provider network and the packet is to be forwarded to the customer network, then an SVLAN tag may be removed from the packet. An example of this has been described above with respect to
In the manner described above, the packet may be processed based upon the selected ESI. The selected ESI may identify a hierarchical relationship, which then affects how the packet is processed
Applications of ESIs
There are different ways in which ESIs may be used to provision a single and/or multistage network. For example, a hierarchy of ESIs may be configured using a client-provider relationship to provide a service. Such a chain of ESIs, connected by rules of interconnection, may provide a complete view of the network and help a network operator design the network without manually interconnecting every port pair. An ESI may be used for configuring network parameters such as encapsulations, port bindings, bandwidth allocations, and any other network properties. The following section describes various applications of ESIs in provisioning networks. These examples are however not intended to limit the scope of the invention embodiments recited in the claims.
The concept of ESIs may be used by a carrier to create sets of ESIs that hold one or more of the VLANs from the 4K (i.e., 4096) VLAN set.
A carrier can create multiple ESIs 704, each holding one or more VLANs. Each ESI is identified by a name that is locally unique. Each ESI provides a container for storing Layer-2 and Layer-3 parameters (such as VLANs and associated ports) and attributes or properties of the elements contained in the ESI. A carrier can provision one or more of the ESIs per customer. Once an ESI has been created, network device 702 operates on rules for configuring VLANs inside an ESI and checks against configuration incompatibilities within the system (such as configuring the same VLAN value from two different ESIs on the same port).
Provisioning Provider Bridge (PB) Networks
In one embodiment, ESIs may be used to provision IEEE 802.1ad Provider Bridge (PB) networks. In a Provider's Bridge (PB) Network, a provider VLAN is called a Service VLAN (SVLAN), and a customer VLAN is called a Customer VLAN (CVLAN). One or more CVLANs (up to 4K CVLANs) may be mapped to an SVLAN, therefore allowing a customer VLAN to cross a provider boundary. The SVLAN may be provisioned to provide service, tunnels and/or broadcast domains based on the provider's configuration. For a packet communicated from one Customer A site to another Customer A site over a provider network, the packet comprises information identifying the two types of VLANs (i.e., the CVLAN and the SVLAN) so that the customer packet with its VLAN information is carried to the customer network on the other side. A Provider Edge (PE) device (i.e., such as network device 702 on the edge of a PB network) receives packets from Customer A with no tags or packets with a CVLAN tag and adds an SVLAN field to the packets before sending into the Provider Network. At an inter-provider boundary, the network device can perform SVLAN translation if configured. In a PB network, an SVLAN can take a value between 1-4090 (an SVLAN limit of 4K VLANs is typically inadequate in the carrier space) and every PB node has to learn all customer MAC addresses, like any normal VLAN device, even with SVLAN encapsulation.
An ESI is created for the customer side (step 802). The customer side is outside of a provider network and faces the provider network. For example, for the network depicted in
As shown above, the encapsulation of the customer side ESI is set to CVLAN.
As part of 802, CVLAN members of the ESI are defined. For example, CVLANs 30, 50, and 20 depicted in
Customer side ESI “foo” for customer B (see
An ESI is created for the provider side (step 804). A provider may be a carrier such as AT&T. For example, for the network depicted in
As shown above, the encapsulation attribute of ESI “santa” is set to SVLAN.
As part of 804, SVLAN members of the ESI are defined. For example, for the configuration depicted in
Hierarchical relationships are then created between the customer ESIs and the provider ESIs representing the network hierarchies (step 806). In the example of
As a result of 806, the ESIs configured for the embodiment depicted in
As described above customer-side and provider-side ESIs may be created. A hierarchical relationship may be created between the customer-side and provider-side ESIs and the hierarchical relationship used to provision the network. A customer-side ESI typically acts as a “container” or a context that can hold up to 4K VLANs and their associated ports. A customer-side ESI can take service attributes, but usually does not take children or clients (unless they just specify abstract service parameters). A provider-side ESI typically specifies a context for one SVLAN encapsulation when there are customer-side ESIs associated with its child ESIs, and can take provider service parameters. A provider-side ESI can have one or more child ESIs, each child ESI carrying up to 4K VLANs.
Translation Using Flood Domain Configuration
ESIs may be used to facilitate SVLAN translation at an inter-provider boundary. For example, ESIs may be used to perform provisioning in the network setup 900 depicted in
The IEEE 802.1ah Provider Backbone Bridges (PBB) standard was developed to address the limitations of Provider Bridges (PB) and to add additional capabilities sought by Service Providers. PBB has the potential to simplify operations, e.g., by separating the customer and Service Provider addressing spaces, and to lower capital expenditures by reducing the cost of Ethernet switches used in the core of the network, since memory and processing power requirements are reduced by limiting MAC address learning to backbone MAC addresses.
In
In
In
As depicted in
The port 1/14 may be configured to be of “backbone-network” type:
An ESI for an SVLAN on IEEE 802.1ad side (PBB ingress) is then created (step 1204). For example, for the network depicted in
As part of 1204, SVLAN 100 is then added as a member of ESI “acme-iptv”.
As part of 1204, physical ports are tagged to the VLAN. For example, port 1/12 ESI tagged to SVLAN 100.
An ESI is then created for PBB ISID (PBB ingress—BEB function) (step 1206). For example, for the network depicted in
An ESI is then created for PBB on the Carrier Side (BVLAN) (step 1208). For example, for the network depicted in
Members and attributes of the newly created ESI may be defined. For example, VLANs may be added to the ESI.
Port configuration information may be added.
The ESI for ISID is then bound to or associated with the ESI for BVLAN (step 1210). For example, for the network depicted in
After the above processing, the ESI configurations are as shown in Table B.
As described above, ESIs may be used for various applications. ESIs may be used for aggregation of services (service hierarchy), different switching domains, (e.g., VLAN translation), service mapping (e.g., flooding domain), enables a virtual switch to be configured (e.g., multiple virtual switches can be configured within a physical switch, with each virtual switch acting as an independent switch), hierarchy of service bindings (different levels), virtual routing and switching (VRS) at the L2 domain, VLAN translation (e.g., many-to-many VLAN translation (N-way VLAN translation)), creation of single flood domain for different VLANs, end-to-end provisioning through the provider cloud, and other uses. The ESIs thus provide a provisioning environment that may be used for various types of network provisioning applications.
The use of ESIs decreases the network management burden on a network operator. Using ESIs enables a network operator to define network operations by using his/her network operation service goals to define individual service elements at each network point and defining rules for interconnecting them. This helps to ensure that the network service objectives are met at each location.
Further, ESIs enable ports to be hidden within a service, which enables an operator to overcome the huge challenge of managing network changes. ESIs enable port associations to become a part of the ESI and the ports are tied to network parameters inside the ESI, rather than becoming independent entities on their own for configuration. Using ESIs, if there is a change in a port attribute, the operator only has to change the affected port attribute inside an individual ESI. This is substantially different from techniques wherein the operator would have had to do a reconfiguration of the network. Further, using ESIs, when a port is added for a particular service, the operator can set rules for matching against limitations of the service type, so there is no misconfiguration or a network disruption caused by associating an incorrect port type.
Allowing parent-child relationships to be established between ESIs enables a hierarchy of ESIs to be created. This helps in establishing network packet encapsulations/decapsulations at each stage of a multistage network so an operation at a port is compatible with the next port. By using ESIs, bandwidth and Quality of Service (QoS) parameters are properly configured and checked against capabilities at each node automatically by defining a network-wide rule, rather than having to manually verify configuration at each stage. This enables an operation at a port to be compatible with the next port. A hierarchy of ESIs connected by rules of interconnection provides a complete view of the network and help a network operator design the network without manually interconnecting every port pair.
In one embodiment, ESIs may be used for configuring network parameters such as encapsulations, port bindings, bandwidth allocations, and any other network properties. ESI names enable clear identification of a set of network resources. The ESI framework enables binding ESIs in parent-child relationships to define successive network encapsulations, bandwidth allocations, and any other service parameters for defining multistage network operation. The ESI framework enables a network operator to define network operation by using his/her network operation service goals to define individual service elements at each network point and defining rules for interconnecting them. This helps to make sure the network service objectives are met at each location. Using the ESI framework, bandwidth and quality of service (QoS) parameters may be properly configured and checked against capabilities at each node automatically by defining a network-wide rule, rather than having to manually verify configuration at each stage.
Ports 1302 represent the I/O plane for network device 1300. Network device 1300 is configured to receive and forward data using ports 1302. A port within ports 1302 may be classified as an input port or an output port depending upon whether a data packet is received or transmitted using the port. A port over which a data packet is received by network device 1300 is referred to as an input port. A port used for communicating or forwarding a data packet from network device 1300 is referred to as an output port. A particular port may function both as an input port and an output port. A port may be connected by a link or interface to a neighboring network device or network. Ports 1302 may be capable of receiving and/or transmitting different types of data traffic at different speeds including 1 Gigabit/sec, 10 Gigabits/sec, or more. In some embodiments, multiple ports of network device 1300 may be logically grouped into one or more trunks.
Upon receiving a data packet via an input port, network device 1300 is configured to determine an output port for the packet for transmitting the data packet from the network device to another neighboring network device or network. Within network device 1300, the packet is forwarded from the input network device to the determined output port and transmitted from network device 1300 using the output port. In one embodiment, forwarding of packets from an input port to an output port is performed by one or more line cards 1304. Line cards 1304 represent the data forwarding plane of network device 1300. Each line card 1304 may comprise one or more packet processors 1308 that are programmed to perform forwarding of data packets from an input port to an output port. A packet processor on a line card may also be referred to as a line processor. Each packet processor 1308 may have associated memories to facilitate the packet forwarding process. In one embodiment, as depicted in
Since processing performed by a packet processor 1308 needs to be performed at a high packet rate in a deterministic manner, packet processor 1308 is generally a dedicated hardware device configured to perform the processing. In one embodiment, packet processor 1308 is a programmable logic device such as a field programmable gate array (FPGA). Packet processor 1308 may also be an ASIC.
Management card 1306 is configured to perform management and control functions for network device 1300 and thus represents the management plane for network device 1300. In one embodiment, management card 1306 is communicatively coupled to line cards 1304 and includes software and hardware for controlling various operations performed by the line cards. In one embodiment, a single management card 1306 may be used for all of line cards 1304 in network device 1300. In alternative embodiments, more than one management card may be used, with each management card controlling one or more line cards.
A management card 1306 may comprise a processor 1314 (also referred to as a management processor) that is configured to perform functions performed by management card 1306 and associated memory 1306. As depicted in
In another embodiment, line card 1304 may also comprise a processor and associated memory like processor 1314 and associated memory 1316 of management card 1306.
As described above, command line interfaces (CLIs) may be used to create and manage ESIs and to provision a network using ESIs. Additionally, other utilities may also be provided for creating, managing, and using ESIs to perform network provisioning. For example, network management software utilities such as the IronView Network Manager (INM) provided by Brocade Communications Systems, Inc. may be used to configure and manage ESIs, ESI hierarchies, and ESI members (such as VLAN, port, and other L2/L3 parameters) through Simple Network Management Protocol (SNMP) MIB (Management Information Base) or other network management objects. The network management utility may be executed by client or provider devices or other devices configured for managing/monitoring a network.
In one embodiment, the network management utility may provide a unified interface for the monitoring and management of a network environment comprising client and provider networks. Tools provided by the network management utility may be used by network administrators for configuring, managing, monitoring, and provisioning networks using ESIs. For example, an interactive graphical user interface (GUI) may be provided for performing tasks such as creation of ESIs, creating hierarchies using ESIs, provisioning networks using the ESIs and other ESI-related tasks. A network management utility may be Web-based and enable a network administrator to access network elements from any client, anywhere in the network.
The SNMP protocol may also be used to configure ESIs and use the ESIs to provision a network.
Although specific embodiments of the invention have been described, various modifications, alterations, alternative constructions, and equivalents are also encompassed within the scope of the invention. Embodiments of the present invention are not restricted to operation within certain specific data processing environments, but are free to operate within a plurality of data processing environments. Additionally, although embodiments of the present invention have been described using a particular series of transactions and steps, it should be apparent to those skilled in the art that the scope of the present invention is not limited to the described series of transactions and steps.
Further, while embodiments of the present invention have been described using a particular combination of hardware and software, it should be recognized that other combinations of hardware and software are also within the scope of the present invention. Embodiments of the present invention may be implemented only in hardware, or only in software, or using combinations thereof.
The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense. It will, however, be evident that additions, subtractions, deletions, and other modifications and changes may be made thereunto without departing from the broader spirit and scope as set forth in the claims.
The present application is a non-provisional of and claims the benefit and priority under 35 U.S.C. 119(e) of U.S. Provisional Application No. 61/244,393 filed Sep. 21, 2009 entitled PROVISIONING USING ETHERNET SERVICE INSTANCES INA A SINGLE OR A MULTISTAGE NETWORK, the entire contents of which are incorporated herein by reference for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
3866175 | Seifert, Jr. et al. | Feb 1975 | A |
4325119 | Grandmaison et al. | Apr 1982 | A |
4348725 | Farrell et al. | Sep 1982 | A |
4628480 | Floyd | Dec 1986 | A |
4667323 | Engdahl et al. | May 1987 | A |
4679190 | Dias et al. | Jul 1987 | A |
4683564 | Young et al. | Jul 1987 | A |
4698748 | Juzswik et al. | Oct 1987 | A |
4723243 | Joshi et al. | Feb 1988 | A |
4754482 | Weiss | Jun 1988 | A |
4791629 | Burns et al. | Dec 1988 | A |
4794629 | Pastyr et al. | Dec 1988 | A |
4807280 | Posner et al. | Feb 1989 | A |
4876681 | Hagiwara et al. | Oct 1989 | A |
4896277 | Vercellotti et al. | Jan 1990 | A |
4985889 | Frankish et al. | Jan 1991 | A |
5101404 | Kunimoto et al. | Mar 1992 | A |
5136584 | Hedlund | Aug 1992 | A |
5195181 | Bryant et al. | Mar 1993 | A |
5208856 | Leduc et al. | May 1993 | A |
5224108 | McDysan et al. | Jun 1993 | A |
5231633 | Hluchyj et al. | Jul 1993 | A |
5280582 | Yang et al. | Jan 1994 | A |
5282196 | Clebowicz | Jan 1994 | A |
5287477 | Johnson et al. | Feb 1994 | A |
5299190 | LaMaire et al. | Mar 1994 | A |
5299195 | Shah | Mar 1994 | A |
5301192 | Henrion | Apr 1994 | A |
5307345 | Lozowick et al. | Apr 1994 | A |
5323386 | Wiher et al. | Jun 1994 | A |
5365512 | Combs et al. | Nov 1994 | A |
5377189 | Clark | Dec 1994 | A |
5390173 | Spinney et al. | Feb 1995 | A |
5392279 | Taniguchi | Feb 1995 | A |
5406643 | Burke et al. | Apr 1995 | A |
5408469 | Opher et al. | Apr 1995 | A |
5430442 | Kaiser et al. | Jul 1995 | A |
5436893 | Barnett | Jul 1995 | A |
5461615 | Henrion | Oct 1995 | A |
5490258 | Fenner | Feb 1996 | A |
5506840 | Pauwels et al. | Apr 1996 | A |
5506841 | Sandquist | Apr 1996 | A |
5521923 | Willmann et al. | May 1996 | A |
5539733 | Anderson et al. | Jul 1996 | A |
5546385 | Caspi et al. | Aug 1996 | A |
5550816 | Hardwick et al. | Aug 1996 | A |
5563948 | Diehl et al. | Oct 1996 | A |
5566170 | Bakke et al. | Oct 1996 | A |
5598410 | Stone | Jan 1997 | A |
5600795 | Du | Feb 1997 | A |
5619497 | Gallagher et al. | Apr 1997 | A |
5640504 | Johnson, Jr. | Jun 1997 | A |
5646878 | Samra | Jul 1997 | A |
5649089 | Kilner | Jul 1997 | A |
5663952 | Gentry, Jr. | Sep 1997 | A |
5663959 | Nakagawa | Sep 1997 | A |
5666353 | Klausmeier et al. | Sep 1997 | A |
5721819 | Galles et al. | Feb 1998 | A |
5732080 | Ferguson et al. | Mar 1998 | A |
5734826 | Olnowich et al. | Mar 1998 | A |
5740176 | Gupta et al. | Apr 1998 | A |
5745708 | Weppler et al. | Apr 1998 | A |
5751710 | Crowther et al. | May 1998 | A |
5802287 | Rostoker et al. | Sep 1998 | A |
5815146 | Youden et al. | Sep 1998 | A |
5818816 | Chikazawa et al. | Oct 1998 | A |
5835496 | Yeung et al. | Nov 1998 | A |
5838684 | Wicki et al. | Nov 1998 | A |
5862350 | Coulson | Jan 1999 | A |
5864555 | Mathur et al. | Jan 1999 | A |
5867675 | Lomelino et al. | Feb 1999 | A |
5870538 | Manning et al. | Feb 1999 | A |
5872769 | Caldara et al. | Feb 1999 | A |
5872783 | Chin | Feb 1999 | A |
5875200 | Glover et al. | Feb 1999 | A |
5896380 | Brown et al. | Apr 1999 | A |
5907566 | Benson et al. | May 1999 | A |
5907660 | Inoue et al. | May 1999 | A |
5909686 | Muller et al. | Jun 1999 | A |
5915094 | Kouloheris et al. | Jun 1999 | A |
5920566 | Hendel et al. | Jul 1999 | A |
5920886 | Feldmeier | Jul 1999 | A |
5936939 | Des Jardins et al. | Aug 1999 | A |
5936966 | Ogawa et al. | Aug 1999 | A |
5956347 | Slater | Sep 1999 | A |
5999528 | Chow et al. | Dec 1999 | A |
6000016 | Curtis et al. | Dec 1999 | A |
6011910 | Chau et al. | Jan 2000 | A |
6016310 | Muller et al. | Jan 2000 | A |
6023471 | Haddock et al. | Feb 2000 | A |
6031843 | Swanbery et al. | Feb 2000 | A |
6035414 | Okazawa et al. | Mar 2000 | A |
6038288 | Thomas et al. | Mar 2000 | A |
6067298 | Shinohara | May 2000 | A |
6067606 | Holscher et al. | May 2000 | A |
6076115 | Sambamurthy et al. | Jun 2000 | A |
6081522 | Hendel et al. | Jun 2000 | A |
6088356 | Hendel et al. | Jul 2000 | A |
6094434 | Kotzur et al. | Jul 2000 | A |
6101552 | Chiang et al. | Aug 2000 | A |
6104696 | Kadambi et al. | Aug 2000 | A |
6104700 | Haddock et al. | Aug 2000 | A |
6108306 | Kalkunte et al. | Aug 2000 | A |
6118787 | Kalkunte et al. | Sep 2000 | A |
6125417 | Bailis et al. | Sep 2000 | A |
6128666 | Muller et al. | Oct 2000 | A |
6144668 | Bass et al. | Nov 2000 | A |
6147996 | Laor et al. | Nov 2000 | A |
6151301 | Holden | Nov 2000 | A |
6151497 | Yee et al. | Nov 2000 | A |
6154446 | Kadambi et al. | Nov 2000 | A |
6157643 | Ma | Dec 2000 | A |
6160809 | Adiletta et al. | Dec 2000 | A |
6160812 | Bauman et al. | Dec 2000 | A |
6172990 | Deb et al. | Jan 2001 | B1 |
6178520 | DeKoning et al. | Jan 2001 | B1 |
6181699 | Crinion et al. | Jan 2001 | B1 |
6185208 | Liao | Feb 2001 | B1 |
6185222 | Hughes | Feb 2001 | B1 |
6194666 | Hayashida et al. | Feb 2001 | B1 |
6195335 | Calvignac et al. | Feb 2001 | B1 |
6201492 | Amar et al. | Mar 2001 | B1 |
6222845 | Shue et al. | Apr 2001 | B1 |
6243667 | Kerr et al. | Jun 2001 | B1 |
6249528 | Kothary | Jun 2001 | B1 |
6263374 | Olnowich et al. | Jul 2001 | B1 |
6272144 | Berenbaum et al. | Aug 2001 | B1 |
6304903 | Ward | Oct 2001 | B1 |
6320859 | Momirov | Nov 2001 | B1 |
6333929 | Drottar et al. | Dec 2001 | B1 |
6335932 | Kadambi et al. | Jan 2002 | B2 |
6335935 | Kadambi et al. | Jan 2002 | B2 |
6343072 | Bechtolsheim et al. | Jan 2002 | B1 |
6351143 | Guccione et al. | Feb 2002 | B1 |
6356550 | Williams | Mar 2002 | B1 |
6356942 | Bengtsson et al. | Mar 2002 | B1 |
6359879 | Carvey et al. | Mar 2002 | B1 |
6363077 | Wong et al. | Mar 2002 | B1 |
6366557 | Hunter | Apr 2002 | B1 |
6369855 | Chauvel et al. | Apr 2002 | B1 |
6370579 | Partridge | Apr 2002 | B1 |
6421352 | Manaka et al. | Jul 2002 | B1 |
6424658 | Mathur | Jul 2002 | B1 |
6424659 | Viswanadham et al. | Jul 2002 | B2 |
6427185 | Ryals et al. | Jul 2002 | B1 |
6430190 | Essbaum et al. | Aug 2002 | B1 |
6442067 | Chawla et al. | Aug 2002 | B1 |
6457175 | Lerche | Sep 2002 | B1 |
6459705 | Cheng | Oct 2002 | B1 |
6460088 | Merchant | Oct 2002 | B1 |
6463063 | Bianchini, Jr. et al. | Oct 2002 | B1 |
6466608 | Hong et al. | Oct 2002 | B1 |
6470436 | Croft et al. | Oct 2002 | B1 |
6473428 | Nichols et al. | Oct 2002 | B1 |
6473433 | Bianchini, Jr. et al. | Oct 2002 | B1 |
6477174 | Dooley et al. | Nov 2002 | B1 |
6480477 | Treadaway et al. | Nov 2002 | B1 |
6490280 | Leung | Dec 2002 | B1 |
6493347 | Sindhu et al. | Dec 2002 | B2 |
6496502 | Fite et al. | Dec 2002 | B1 |
6505281 | Sherry | Jan 2003 | B1 |
6510138 | Pannell | Jan 2003 | B1 |
6522656 | Gridley | Feb 2003 | B1 |
6532229 | Johnson et al. | Mar 2003 | B1 |
6532234 | Yoshikawa et al. | Mar 2003 | B1 |
6535504 | Johnson et al. | Mar 2003 | B1 |
6549519 | Michels et al. | Apr 2003 | B1 |
6553370 | Andreev et al. | Apr 2003 | B1 |
6556208 | Congdon et al. | Apr 2003 | B1 |
6567404 | Wilford | May 2003 | B1 |
6570884 | Connery et al. | May 2003 | B1 |
6577631 | Keenan et al. | Jun 2003 | B1 |
6587432 | Putzolu et al. | Jul 2003 | B1 |
6591302 | Boucher et al. | Jul 2003 | B2 |
6601186 | Fox et al. | Jul 2003 | B1 |
6606300 | Blanc et al. | Aug 2003 | B1 |
6628650 | Saite et al. | Sep 2003 | B1 |
6633580 | Torudbakken et al. | Oct 2003 | B1 |
6636483 | Pannell | Oct 2003 | B1 |
6643269 | Fan et al. | Nov 2003 | B1 |
6654342 | Dittia et al. | Nov 2003 | B1 |
6654346 | Mahalingaiah et al. | Nov 2003 | B1 |
6654370 | Quirke et al. | Nov 2003 | B1 |
6654373 | Maher, III et al. | Nov 2003 | B1 |
6658002 | Ross et al. | Dec 2003 | B1 |
6661791 | Brown | Dec 2003 | B1 |
6671275 | Wong et al. | Dec 2003 | B1 |
6678248 | Haddock et al. | Jan 2004 | B1 |
6681332 | Byrne et al. | Jan 2004 | B1 |
6683872 | Saito | Jan 2004 | B1 |
6687217 | Chow et al. | Feb 2004 | B1 |
6687247 | Wilford et al. | Feb 2004 | B1 |
6690757 | Bunton et al. | Feb 2004 | B1 |
6691202 | Vasquez et al. | Feb 2004 | B2 |
6696917 | Heitner et al. | Feb 2004 | B1 |
6697359 | George | Feb 2004 | B1 |
6697368 | Chang et al. | Feb 2004 | B2 |
6700894 | Shung | Mar 2004 | B1 |
6708000 | Nishi et al. | Mar 2004 | B1 |
6721229 | Cole | Apr 2004 | B1 |
6721268 | Ohira et al. | Apr 2004 | B1 |
6721313 | Van Duyne | Apr 2004 | B1 |
6721338 | Sato | Apr 2004 | B1 |
6731875 | Kartalopoulos | May 2004 | B1 |
6735218 | Chang et al. | May 2004 | B2 |
6745277 | Lee et al. | Jun 2004 | B1 |
6747971 | Hughes et al. | Jun 2004 | B1 |
6751224 | Parruck et al. | Jun 2004 | B1 |
6754881 | Kuhlmann et al. | Jun 2004 | B2 |
6765866 | Wyatt | Jul 2004 | B1 |
6775706 | Fukumoto et al. | Aug 2004 | B1 |
6778546 | Epps et al. | Aug 2004 | B1 |
6781990 | Puri et al. | Aug 2004 | B1 |
6785290 | Fujisawa et al. | Aug 2004 | B1 |
6788697 | Aweya et al. | Sep 2004 | B1 |
6792484 | Hook | Sep 2004 | B1 |
6792502 | Pandya et al. | Sep 2004 | B1 |
6798740 | Senevirathne et al. | Sep 2004 | B1 |
6804220 | Odenwalder et al. | Oct 2004 | B2 |
6804731 | Chang et al. | Oct 2004 | B1 |
6804815 | Kerr et al. | Oct 2004 | B1 |
6807179 | Kanuri et al. | Oct 2004 | B1 |
6807363 | Abiko et al. | Oct 2004 | B1 |
6810038 | Isoyama et al. | Oct 2004 | B1 |
6810046 | Abbas et al. | Oct 2004 | B2 |
6813243 | Epps et al. | Nov 2004 | B1 |
6813266 | Chiang et al. | Nov 2004 | B1 |
6816467 | Muller et al. | Nov 2004 | B1 |
6831923 | Laor et al. | Dec 2004 | B1 |
6831932 | Boyle et al. | Dec 2004 | B1 |
6836808 | Bunce et al. | Dec 2004 | B2 |
6839346 | Kametani | Jan 2005 | B1 |
6842422 | Bianchini | Jan 2005 | B1 |
6842903 | Weschler | Jan 2005 | B1 |
6854117 | Roberts | Feb 2005 | B1 |
6856600 | Russell et al. | Feb 2005 | B1 |
6859438 | Haddock et al. | Feb 2005 | B2 |
6865153 | Hill et al. | Mar 2005 | B1 |
6873630 | Muller et al. | Mar 2005 | B1 |
6901072 | Wong | May 2005 | B1 |
6906936 | James et al. | Jun 2005 | B1 |
6912637 | Herbst | Jun 2005 | B1 |
6920154 | Achler | Jul 2005 | B1 |
6925516 | Struhsaker et al. | Aug 2005 | B2 |
6934305 | Duschatko et al. | Aug 2005 | B1 |
6937606 | Basso et al. | Aug 2005 | B2 |
6946948 | McCormack et al. | Sep 2005 | B2 |
6952419 | Cassiday et al. | Oct 2005 | B1 |
6957258 | Maher, III et al. | Oct 2005 | B2 |
6959007 | Vogel et al. | Oct 2005 | B1 |
6961347 | Bunton et al. | Nov 2005 | B1 |
6965615 | Kerr et al. | Nov 2005 | B1 |
6973092 | Zhou et al. | Dec 2005 | B1 |
6975599 | Johnson et al. | Dec 2005 | B1 |
6978309 | Dorbolo | Dec 2005 | B1 |
6980552 | Belz et al. | Dec 2005 | B1 |
6982974 | Saleh et al. | Jan 2006 | B1 |
6990102 | Kaniz et al. | Jan 2006 | B1 |
6993032 | Dammann et al. | Jan 2006 | B1 |
6996663 | Marsteiner | Feb 2006 | B1 |
7005812 | Mitchell | Feb 2006 | B2 |
7009968 | Ambe et al. | Mar 2006 | B2 |
7012919 | So et al. | Mar 2006 | B1 |
7050430 | Kalkunte et al. | May 2006 | B2 |
7050505 | Kaku | May 2006 | B2 |
7065673 | Subramaniam et al. | Jun 2006 | B2 |
7082133 | Lor et al. | Jul 2006 | B1 |
7095753 | Milliken et al. | Aug 2006 | B1 |
7103041 | Speiser et al. | Sep 2006 | B1 |
7106692 | Schulz | Sep 2006 | B1 |
7120744 | Klein | Oct 2006 | B2 |
7126948 | Gooch et al. | Oct 2006 | B2 |
7126956 | Scholten | Oct 2006 | B2 |
7151797 | Limberg | Dec 2006 | B2 |
7161948 | Sampath et al. | Jan 2007 | B2 |
7167471 | Calvignac et al. | Jan 2007 | B2 |
7176911 | Kidono et al. | Feb 2007 | B1 |
7185141 | James et al. | Feb 2007 | B1 |
7185266 | Blightman et al. | Feb 2007 | B2 |
7187687 | Davis et al. | Mar 2007 | B1 |
7188237 | Zhou et al. | Mar 2007 | B2 |
7190696 | Manur et al. | Mar 2007 | B1 |
7191277 | Broyles | Mar 2007 | B2 |
7191468 | Hanner | Mar 2007 | B2 |
7194652 | Zhou et al. | Mar 2007 | B2 |
7203194 | Chang et al. | Apr 2007 | B2 |
7206283 | Chang et al. | Apr 2007 | B2 |
7212536 | Mackiewich et al. | May 2007 | B2 |
7218637 | Best et al. | May 2007 | B1 |
7219293 | Tsai et al. | May 2007 | B2 |
7228509 | Dada et al. | Jun 2007 | B1 |
7236490 | Chang et al. | Jun 2007 | B2 |
7237058 | Srinivasan | Jun 2007 | B2 |
7266117 | Davis | Sep 2007 | B1 |
7272611 | Cuppett et al. | Sep 2007 | B1 |
7272613 | Sim et al. | Sep 2007 | B2 |
7277425 | Sikdar | Oct 2007 | B1 |
7283547 | Hook et al. | Oct 2007 | B1 |
7284236 | Zhou et al. | Oct 2007 | B2 |
7286534 | Kloth | Oct 2007 | B2 |
7298752 | Moriwaki et al. | Nov 2007 | B2 |
7324509 | Ni | Jan 2008 | B2 |
7355970 | Lor | Apr 2008 | B2 |
7356030 | Chang et al. | Apr 2008 | B2 |
7391769 | Rajkumar et al. | Jun 2008 | B2 |
7414979 | Jarvis | Aug 2008 | B1 |
7468975 | Davis | Dec 2008 | B1 |
7512127 | Chang et al. | Mar 2009 | B2 |
7543077 | Milliken et al. | Jun 2009 | B1 |
7558193 | Bradbury et al. | Jul 2009 | B2 |
7561590 | Walsh | Jul 2009 | B1 |
7590760 | Banks | Sep 2009 | B1 |
7596139 | Patel et al. | Sep 2009 | B2 |
7606968 | Branscome et al. | Oct 2009 | B2 |
7609617 | Appanna et al. | Oct 2009 | B2 |
7613991 | Bain | Nov 2009 | B1 |
7624283 | Bade et al. | Nov 2009 | B2 |
7636369 | Wong | Dec 2009 | B2 |
7649885 | Davis | Jan 2010 | B1 |
7657703 | Singh | Feb 2010 | B1 |
7721297 | Ward | May 2010 | B2 |
7738450 | Davis | Jun 2010 | B1 |
7813367 | Wong | Oct 2010 | B2 |
7817659 | Wong | Oct 2010 | B2 |
7821972 | Finn et al. | Oct 2010 | B1 |
7830884 | Davis | Nov 2010 | B2 |
7903654 | Bansal | Mar 2011 | B2 |
7933947 | Fleischer et al. | Apr 2011 | B2 |
7948872 | Patel et al. | May 2011 | B2 |
7953922 | Singh | May 2011 | B2 |
7953923 | Singh | May 2011 | B2 |
7978614 | Wong et al. | Jul 2011 | B2 |
7978702 | Chang et al. | Jul 2011 | B2 |
7995580 | Patel et al. | Aug 2011 | B2 |
8014278 | Subramanian et al. | Sep 2011 | B1 |
8037399 | Wong et al. | Oct 2011 | B2 |
8090901 | Lin et al. | Jan 2012 | B2 |
8140044 | Villain et al. | Mar 2012 | B2 |
8149839 | Hsu et al. | Apr 2012 | B1 |
8155011 | Wong et al. | Apr 2012 | B2 |
8201180 | Briscoe et al. | Jun 2012 | B2 |
8238255 | Suresh et al. | Aug 2012 | B2 |
8271859 | Wong et al. | Sep 2012 | B2 |
8395996 | Wong et al. | Mar 2013 | B2 |
20010001879 | Kubik et al. | May 2001 | A1 |
20010007560 | Masuda et al. | Jul 2001 | A1 |
20010026551 | Horlin | Oct 2001 | A1 |
20010048785 | Steinberg | Dec 2001 | A1 |
20010053150 | Clear et al. | Dec 2001 | A1 |
20020001307 | Nguyen et al. | Jan 2002 | A1 |
20020040417 | Winograd et al. | Apr 2002 | A1 |
20020048280 | Lee et al. | Apr 2002 | A1 |
20020054594 | Hoof et al. | May 2002 | A1 |
20020054595 | Ambe et al. | May 2002 | A1 |
20020069294 | Herkersdorf et al. | Jun 2002 | A1 |
20020073073 | Cheng | Jun 2002 | A1 |
20020085499 | Toyoyama et al. | Jul 2002 | A1 |
20020087788 | Morris | Jul 2002 | A1 |
20020089937 | Venkatachary et al. | Jul 2002 | A1 |
20020091844 | Craft et al. | Jul 2002 | A1 |
20020091884 | Chang et al. | Jul 2002 | A1 |
20020126672 | Chow et al. | Sep 2002 | A1 |
20020131437 | Tagore-Brage | Sep 2002 | A1 |
20020141403 | Akahane et al. | Oct 2002 | A1 |
20020146013 | Karlsson et al. | Oct 2002 | A1 |
20020161967 | Kirihata et al. | Oct 2002 | A1 |
20020169786 | Richek | Nov 2002 | A1 |
20020181476 | Badamo et al. | Dec 2002 | A1 |
20020191605 | Van Lunteren et al. | Dec 2002 | A1 |
20030009466 | Ta et al. | Jan 2003 | A1 |
20030012198 | Kaganoi | Jan 2003 | A1 |
20030043800 | Sonksen et al. | Mar 2003 | A1 |
20030043848 | Sonksen | Mar 2003 | A1 |
20030061459 | Aboulenein et al. | Mar 2003 | A1 |
20030074657 | Bramley, Jr. | Apr 2003 | A1 |
20030081608 | Barri et al. | May 2003 | A1 |
20030095548 | Yamano | May 2003 | A1 |
20030103499 | Davis et al. | Jun 2003 | A1 |
20030103500 | Menon et al. | Jun 2003 | A1 |
20030108052 | Inoue et al. | Jun 2003 | A1 |
20030110180 | Calvignac et al. | Jun 2003 | A1 |
20030115403 | Bouchard et al. | Jun 2003 | A1 |
20030120861 | Calle et al. | Jun 2003 | A1 |
20030128668 | Yavatkar et al. | Jul 2003 | A1 |
20030137978 | Kanetake | Jul 2003 | A1 |
20030152084 | Lee et al. | Aug 2003 | A1 |
20030152096 | Chapman | Aug 2003 | A1 |
20030156586 | Lee et al. | Aug 2003 | A1 |
20030159086 | Arndt | Aug 2003 | A1 |
20030165160 | Minami et al. | Sep 2003 | A1 |
20030169470 | Alagar et al. | Sep 2003 | A1 |
20030177221 | Ould-Brahim et al. | Sep 2003 | A1 |
20030198182 | Pegrum et al. | Oct 2003 | A1 |
20030200343 | Greenblat et al. | Oct 2003 | A1 |
20030214956 | Navada et al. | Nov 2003 | A1 |
20030223424 | Anderson et al. | Dec 2003 | A1 |
20030223466 | Noronha, Jr. et al. | Dec 2003 | A1 |
20030227943 | Hallman et al. | Dec 2003 | A1 |
20040022263 | Zhao et al. | Feb 2004 | A1 |
20040028060 | Kang | Feb 2004 | A1 |
20040054867 | Stravers et al. | Mar 2004 | A1 |
20040062130 | Chiang | Apr 2004 | A1 |
20040062245 | Sharp et al. | Apr 2004 | A1 |
20040062246 | Boucher et al. | Apr 2004 | A1 |
20040083404 | Subramaniam et al. | Apr 2004 | A1 |
20040088469 | Levy | May 2004 | A1 |
20040128434 | Khanna et al. | Jul 2004 | A1 |
20040141504 | Blanc | Jul 2004 | A1 |
20040190547 | Gordy et al. | Sep 2004 | A1 |
20040205393 | Kitamorn et al. | Oct 2004 | A1 |
20040208177 | Ogawa | Oct 2004 | A1 |
20040208181 | Clayton et al. | Oct 2004 | A1 |
20040223502 | Wybenga et al. | Nov 2004 | A1 |
20040235480 | Rezaaifar et al. | Nov 2004 | A1 |
20040264380 | Kalkunte et al. | Dec 2004 | A1 |
20050010630 | Doering et al. | Jan 2005 | A1 |
20050010849 | Ryle et al. | Jan 2005 | A1 |
20050041684 | Reynolds et al. | Feb 2005 | A1 |
20050097432 | Obuchi et al. | May 2005 | A1 |
20050120122 | Farnham | Jun 2005 | A1 |
20050132132 | Rosenbluth et al. | Jun 2005 | A1 |
20050132179 | Glaum et al. | Jun 2005 | A1 |
20050138276 | Navada et al. | Jun 2005 | A1 |
20050144369 | Jaspers | Jun 2005 | A1 |
20050152324 | Benveniste | Jul 2005 | A1 |
20050152335 | Lodha et al. | Jul 2005 | A1 |
20050169317 | Pruecklmayer | Aug 2005 | A1 |
20050185577 | Sakamoto et al. | Aug 2005 | A1 |
20050185652 | Iwamoto | Aug 2005 | A1 |
20050193316 | Chen | Sep 2005 | A1 |
20050201387 | Willis | Sep 2005 | A1 |
20050226236 | Klink | Oct 2005 | A1 |
20050246508 | Shaw | Nov 2005 | A1 |
20050249124 | Elie-Dit-Cosaque et al. | Nov 2005 | A1 |
20060031610 | Liav et al. | Feb 2006 | A1 |
20060034452 | Tonomura | Feb 2006 | A1 |
20060050690 | Epps et al. | Mar 2006 | A1 |
20060077891 | Smith et al. | Apr 2006 | A1 |
20060092829 | Brolin et al. | May 2006 | A1 |
20060092929 | Chun | May 2006 | A1 |
20060114876 | Kalkunte | Jun 2006 | A1 |
20060146374 | Ng et al. | Jul 2006 | A1 |
20060165089 | Klink | Jul 2006 | A1 |
20060209685 | Rahman et al. | Sep 2006 | A1 |
20060221841 | Lee et al. | Oct 2006 | A1 |
20060268680 | Roberts et al. | Nov 2006 | A1 |
20060274749 | Beier | Dec 2006 | A1 |
20070038798 | Bouchard et al. | Feb 2007 | A1 |
20070088974 | Chandwani et al. | Apr 2007 | A1 |
20070127464 | Jain et al. | Jun 2007 | A1 |
20070179909 | Channasagara | Aug 2007 | A1 |
20070208876 | Davis | Sep 2007 | A1 |
20070258475 | Chinn et al. | Nov 2007 | A1 |
20070288690 | Wang et al. | Dec 2007 | A1 |
20080025309 | Swallow | Jan 2008 | A1 |
20080031263 | Ervin et al. | Feb 2008 | A1 |
20080037544 | Yano et al. | Feb 2008 | A1 |
20080069125 | Reed et al. | Mar 2008 | A1 |
20080092020 | Hasenplaugh et al. | Apr 2008 | A1 |
20080095169 | Chandra et al. | Apr 2008 | A1 |
20080117075 | Seddigh et al. | May 2008 | A1 |
20080126652 | Vembu et al. | May 2008 | A1 |
20080159309 | Sultan et al. | Jul 2008 | A1 |
20080181103 | Davies | Jul 2008 | A1 |
20080205407 | Chang et al. | Aug 2008 | A1 |
20080307288 | Ziesler et al. | Dec 2008 | A1 |
20090175178 | Yoon et al. | Jul 2009 | A1 |
20090207838 | Milliken et al. | Aug 2009 | A1 |
20090279423 | Suresh et al. | Nov 2009 | A1 |
20090279440 | Wong et al. | Nov 2009 | A1 |
20090279441 | Wong et al. | Nov 2009 | A1 |
20090279541 | Wong et al. | Nov 2009 | A1 |
20090279542 | Wong et al. | Nov 2009 | A1 |
20090279546 | Davis | Nov 2009 | A1 |
20090279549 | Ramanathan et al. | Nov 2009 | A1 |
20090279558 | Davis et al. | Nov 2009 | A1 |
20090279561 | Chang et al. | Nov 2009 | A1 |
20090282148 | Wong et al. | Nov 2009 | A1 |
20090282322 | Wong et al. | Nov 2009 | A1 |
20090287952 | Patel et al. | Nov 2009 | A1 |
20090290499 | Patel et al. | Nov 2009 | A1 |
20100034215 | Patel et al. | Feb 2010 | A1 |
20100046521 | Wong | Feb 2010 | A1 |
20100061393 | Wong | Mar 2010 | A1 |
20100100671 | Singh | Apr 2010 | A1 |
20100135313 | Davis | Jun 2010 | A1 |
20100161894 | Singh | Jun 2010 | A1 |
20100246588 | Davis | Sep 2010 | A1 |
20100293327 | Lin et al. | Nov 2010 | A1 |
20110002340 | Davis | Jan 2011 | A1 |
20110044340 | Bansal et al. | Feb 2011 | A1 |
20110110237 | Wong et al. | May 2011 | A1 |
20110173386 | Milliken et al. | Jul 2011 | A1 |
20120023309 | Abraham et al. | Jan 2012 | A1 |
20120026868 | Chang et al. | Feb 2012 | A1 |
20120163389 | Zhang et al. | Jun 2012 | A1 |
20120236722 | Patel et al. | Sep 2012 | A1 |
Number | Date | Country |
---|---|---|
1380127 | Jan 2004 | EP |
2003289359 | Oct 2003 | JP |
2004-537871 | Dec 2004 | JP |
WO 0184728 | Nov 2001 | WO |
WO 0241544 | May 2002 | WO |
Entry |
---|
Non-Final Office Action for U.S. Appl. No. 11/646,845, mailed on Oct. 14, 2011, 19 pages. |
Non-Final Office Action for U.S. Appl. No. 11/831,950, mailed on Aug. 26, 2011, 45 pages. |
Final Office Action for U.S. Appl. No. 11/953,742, mailed on Oct. 26, 2011, 19 pages. |
Notice of Allowance for U.S. Appl. No. 11/779,778, mailed on Jul. 28, 2011, 9 pages. |
Non-Final Office Action for U.S. Appl. No. 11/668,322, mailed on Aug. 30, 2011 17 pages. |
Non-Final Office Action for U.S. Appl. No. 11/745,008, mailed on Sep. 14, 2011, 26 pages. |
Final Office Action for U.S. Appl. No. 12/795,492, mailed on Jul. 20, 2011, 11 pages. |
Notice of Allowance for U.S. Appl. No. 12/795,492, mailed on Nov. 14, 2011, 10 pages. |
Final Office Action for U.S. Appl. No. 12/198,710, mailed on Oct. 19, 2011, 58 pages. |
Final Office Action for U.S. Appl. No. 12/070,893, mailed on Sep. 21, 2011, 12 pages. |
Requirement for Restriction/Election for U.S. Appl. No. 12/466,277, mailed on Aug. 9, 2011, 6 pages. |
Notice of Allowance for U.S. Appl. No. 12/466,277, mailed on Nov. 2, 2011, 47 pages. |
10 Gigabit Ethernet—Technology Overview White Paper, Sep. 2001, 16 pages. |
10 Gigabit Ethernet, Interconnection with Wide Area Networks, Version 1.0, Mar. 2002, 5 pages. |
ANSI/IEEE Standard 802.1D, 1998, 373 pages. |
Belhadj et al., “Feasibility of a 100GE MAC,” PowerPoint Presentation, IEEE Meeting, Nov. 13-15, 2006, 18 pages. |
Braun et al., “Fast incremental CRC updates for IP over ATM networks,” IEEE Workshop on High Performance Switching and Routing, 2001, 6 pages. |
Degermark, et al., “Small Forwarding Tables for Fast Routing Lookups,” ACM Computer Communications Review, Oct. 1997, pp. 3-14, vol. 27, No. 4. |
Foundry Networks, “BigIron Architecture Technical Brief,” Oct. 1998, 15 pages, version 1.0. |
Foundry Networks, “BigIron Architecture Technical Brief,” Oct. 1998, 15 pages, version 1.02. |
Foundry Networks, “BigIron Architecture Technical Brief,” Dec. 1998, 14 pages, version 1.03. |
Foundry Networks, “BigIron Architecture Technical Brief,” May 1999, 15 pages, version 2.0. |
Foundry Networks, “BigIron Architecture Technical Brief,” May 1999, 15 pages, Version 2.01. |
Foundry Networks, “Biglron Architecture Technical Brief,” Jul. 2001, 16 pages, Version 2.02. |
Foundry Networks, “Next Generation Terabit System Architecture—The High Performance Revolution for 10 Gigabit Networks,” Nov. 17, 2003, 27 pages. |
Gigabit Ethernet Alliance—“Accelerating the Standard for Speed,” Copyright 1999, 19 pages. |
Kichorowsky, et al., “Mindspeed.TM. Switch Fabric Offers the Most Comprehensive Solution for Multi-Protocol Networking Equipment,” Apr. 30, 2001, 3 pages. |
Matsumoto, et al., “Switch Fabrics Touted At Interconnects Conference,” Aug. 21, 2000, printed on Aug. 12, 2002, at URL: http://www.eetimes.com/story/OEG2000821S0011, 2 pages. |
McAuley, et al., “Fast Routing Table Lookup Using CAMs,” Proceedings of INFOCOM, Mar.-Apr. 1993, pp. 1382-1391. |
Foundry Networks, “JetCore™ Based Chassis Systems—An Architecture Brief on NetIron, BigIron, and FastIron Systems,” Jan. 17, 2003, 27 pages. |
Mier Communications, Inc., “Lab Testing Summary Report—Product Category: Layer-3 Switches, Vendor Tested:, Product Tested: Foundry Networks, BigIron 4000,” Report No. 231198, Oct. 1998, 6 pages. |
Mier Communications, Inc.,“Lab Testing Summary Report—Product Category: Gigabit Backbone Switches, Vendor Tested: Foundry Networks, Product Tested: BigIron 4000,” Report No. 210998, Sep. 1998, 6 pages. |
Mindspeed—A Conexant Business, “Switch Fabric Chipset—CX27300 iScale.TM.,” Apr. 30, 2001, 2 pages. |
Mindspeed—A Conexant Business, “17×17 3.2 Gbps Crosspoint Switch with Input Equalization—M21110,” Feb. 1, 2001, 2 pages. |
Newton, Newton's Telecom Dictionary, CMP Books, Mar. 2004, 20th Ed., p. 617. |
Satran, et al., “Out of Order Incremental CRC Computation,” IEEE Transactions on Computers, Sep. 2005, vol. 54, Issue 9, 11 pages. |
Spurgeon, “Ethernet, The Definitive Guide,” O'Reilly & Associates, Inc., Sebastapol, CA, Feb. 2000. |
The Tolly Group, “Foundry Networks, Inc.—BigIron 4000, Layer 2 & Layer 3 Interoperability Evaluation,” No. 199133, Oct. 1999, 4 pages. |
The Tolly Group, “Foundry Networks, Inc.—BigIron 8000 Gigabit Ethernet Switching Router, Layer 2 & Layer 3 Performance Evaluation,” No. 199111, May 1999, 4 pages. |
International Search Report for Application No. PCT/US2001/043113, mailed Dec. 13, 2002, 2 pages. |
Written Opinion of the International Searching Authority for Application No. PCT/US2001/043113, mailed May 1, 2003, 6 pages. |
International Preliminary Examination Report for Application No. PCT/US2001/043113, mailed Nov. 6, 2003, 6 pages. |
International Search Report for Application No. PCT/US03/08719, mailed Jun. 17, 2003. 1 page. |
U.S. Appl. No. 12/883,073, Flexible Method for Processing Data Packets in a Network Routing System for Enhanced Efficiency and Monitoring Capability, filed Sep. 15, 2010, Davis. |
U.S. Appl. No. 12/880,518, Method and Apparatus for Aggregating Input Data Streams, filed September 13, 2010, Wong. |
U.S. Appl. No. 12/417,913, Backplane Interface Adapter With Error Control and Redundant Fabric, filed Apr. 3, 2009, Patel et al. |
U.S. Appl. No. 12/198,710, Techniques for Selecting Paths and/or Trunk Ports for Forwarding Traffic Flows, filed Aug. 26, 2008, Zhang et al. |
U.S. Appl. No. 12/198,697, Selection of Trunk Ports and Paths Using Rotation, filed Aug. 26, 2008, Hsu et al. |
U.S. Appl. No. 11/724,965, filed Mar. 15, 2007, Chang et al. |
U.S. Appl. No. 11/586,991, Hitless Management Failover, filed Oct. 25, 2006, Ramanathan et al. |
U.S. Appl. No. 10/832,086, System and Method for Optimizing Router Lookup, filed Apr. 26, 2004, Wong. |
U.S. Appl. No. 10/141,223, Apparatus & Method of Processing Packets Under the Gigabit Ethernet Protocol in a Communications Network, filed May 7, 2002, Veerabadran et al. |
U.S. Appl. No. 10/140,753, Integrated Adapter for a Network Routing System With Enhanced Efficiency and Monitoring Capability, filed May 6, 2002, Davis et al. |
U.S. Appl. No. 10/140,751, Method and Apparatus for Efficiently Processing Data Packets in a Computer Network, filed May 6, 2002, Davis. |
Non-Final Office Action for U.S. Appl. No. 09/855,024. mailed Jun. 4, 2002, 10 pages. |
Final Office Action for U.S. Appl. No. 09/855,024, mailed Jan. 15, 2003, 20 pages. |
Advisory Action for U.S. Appl. No. 09/855,024, mailed May 2, 2003. |
Notice of Allowance for U.S. Appl. No. 09/855,024, mailed Nov. 3, 2003. |
Notice of Allowance for U.S. Appl. No. 09/855,024, mailed Dec. 15, 2003. 6 pages. |
Non-Final Office Action for U.S. Appl. No. 10/810,301, mailed Mar. 17, 2005,11 pages. |
Non-Final Office Action for U.S. Appl. No. 10/810,301, mailed Feb. 16, 2006, 12 pages. |
Notice of Allowance for U.S. Appl. No. 10/810,301, mailed Feb. 6, 2007, 9 pages. |
Non-Final Office Action for U.S. Appl. No. 09/855,025, mailed Nov. 23, 2004, 17 pages. |
Non-Final Office Action for U.S. Appl. No. 09/855,031, mailed May 22, 2002. |
Non-Final Office Action for U.S. Appl. No. 09/855,031, mailed Dec. 10, 2002. |
Final Office Action for U.S. Appl. No. 09/855,031, mailed Jul. 30, 2003. |
Notice of Allowance for U.S. Appl. No. 09/855,031, mailed Nov. 4, 2003. |
Non-Final Office Action for U.S. Appl. No. 10/736,680, mailed Feb. 16, 2006, 18 pages. |
Final Office Action for U.S. Appl. No. 10/736,680, mailed Aug. 3, 2006, 10 pages. |
Notice of Allowance for U.S. Appl. No. 10/736,680, mailed Feb. 22, 2007, 12 pages. |
Non-Final Office Action for U.S. Appl. No. 10/210,041, mailed Sep. 10, 2003, 12 pages. |
Final Office Action for U.S. Appl. No. 10/210,041, mailed Jan. 7, 2004, 14 pages. |
Non-Final Office Action for U.S. Appl. No. 10/210,041, mailed Mar. 11, 2004, 12 pages. |
Final Office Action for U.S. Appl. No. 10/210,041, mailed Jul. 7, 2004, 13 pages. |
Non-Final Office Action for U.S. Appl. No. 10/210,041, mailed Feb. 9, 2005, 7 pages. |
Final Office Action for U.S. Appl. No. 10/210,041, mailed Aug. 24, 2005, 7 pages. |
Advisory Action for U.S. Appl. No. 10/210,041, mailed Dec. 13, 2005, 4 pages. |
Non-Final Office Action for U.S. Appl. No. 10/210,108, mailed Jun. 12, 2003, 6 pages. |
Notice of Allowance for U.S. Appl. No. 10/210,108, mailed Oct. 7, 2003. |
Requirement for Restriction/Election for U.S. Appl. No. 10/438,545, mailed Oct. 31, 2003. |
Non-Final Office Action for U.S. Appl. No. 10/438,545, mailed Dec. 12, 2003, 7 pages. |
Notice of Allowance for U.S. Appl. No. 10/438,545, mailed Jun. 15, 2004, 4 pages. |
Non-Final Office Action for U.S. Appl. No. 10/832,086, mailed Sep. 19, 2007, 12 pages. |
Final Office Action for U.S. Appl. No. 10/832,086, mailed May 1, 2008, 31 pages. |
Advisory Action for U.S. Appl. No. 10/832,086, mailed Jul. 21, 2008, 4 pages. |
Non-Final Office Action for U.S. Appl. No. 10/832,086, mailed Sep. 18, 2008, 18 pages. |
Non Final Office Action for U.S. Appl. No. 10/832,086, mailed Apr. 1, 2009 , 17 pages. |
Final Office Action for U.S. Appl. No. 10/832,086, mailed Sep. 29, 2009, 26 pages. |
Non-Final Office Action for U.S. Appl. No. 11/586,991, mailed Oct. 2, 2008, 23 pages. |
Non-Final Office Action for U.S. Appl. No. 11/646,845, mailed Oct. 4, 2010, 48 pages. |
Non-Final Office Action for U.S. Appl. No. 11/831,950, mailed Aug. 18, 2009, 49 pages. |
Final Office Action for U.S. Appl. No. 11/831,950, mailed Jan. 6, 2010, 21 pages. |
Advisory Action for U.S. Appl. No. 11/831,950, mailed Mar. 4, 2010, 4 pages. |
Non-Final Office Action for U.S. Appl. No. 11/953,742, mailed on Nov. 19, 2009, 51 pages. |
Final Office Action for U.S. Appl. No. 11/953,742, mailed Jun. 14, 2010, 21 pages. |
Non-Final Office Action for U.S. Appl. No. 11/953,743, mailed Nov. 23, 2009, 47 pages. |
Final Office Action for U.S. Appl. No. 11/953,743, mailed Jul. 15, 2010, 21 pages. |
Non-Final Office Action for U.S. Appl. No. 11/953,745, mailed Nov. 24, 2009, 48 pages. |
Non-Final Office Action for U.S. Appl. No. 11/953,745, mailed Jun. 14, 2010, 19 pages. |
Non-Final Office Action for U.S. Appl. No. 11/953,751, mailed Nov. 16, 2009, 55 pages. |
Final Office Action for U.S. Appl. No. 11/953,751, mailed Jun. 25, 2010, 24 pages. |
Non-Final Office Action for U.S. Appl. No. 11/779,778, mailed Feb. 2, 2011, 63 pages. |
Non-Final Office Action for U.S. Appl. No. 11/779,714, mailed Sep. 1, 2009, 58 pages. |
Non-Final Office Action for U.S. Appl. No. 11/779,714, mailed Mar. 31, 2010, 26 pages. |
Final Office Action for U.S. Appl. No. 11/779,714, mailed Nov. 9, 2010, 24 pages. |
Non-Final Office Action for U.S. Appl. No. 10/810,208, mailed Jul. 16, 2007, 24 pages. |
Non-Final Office Action for U.S. Appl. No. 10/810,208, mailed Dec. 18, 2007, 40 pages. |
Final Office Action for U.S. Appl. No. 10/810,208, mailed Jun. 11, 2008, 34 pages. |
Advisory Action for U.S. Appl. No. 10/810,208, mailed Aug. 27, 2008, 4 pages. |
Non-Final Office Action for U.S. Appl. No. 10/810,208, mailed Feb. 13, 2009, 17 pages. |
Non-Final Office Action for U.S. Appl. No. 10/810,208, mailed Aug. 24, 2009, 38 pages. |
Non-Final Office Action for U.S. Appl. No. 10/810,208, mailed Feb. 5, 2010, 13 pages. |
Notice of Allowance for U.S. Appl. No. 10/810,208, mailed Jul. 15, 2010, 15 pages. |
Requirement for Restriction/Election for U.S. Appl. No. 10/140,752, mailed May 18, 2006, 8 pages. |
Non-Final Office Action for U.S. Appl. No. 10/140,752, mailed Dec. 14, 2006, 17 pages. |
Non-Final Office Action for U.S. Appl. No. 10/140,752, mailed Apr. 23, 2007, 6 pages. |
Non-Final Office Action for U.S. Appl. No. 10/140,752, mailed Jan. 24, 2008, 8 pages. |
Notice of Allowance of U.S. Appl. No. 10/140,752, mailed Jul. 24, 2008, 14 pages. |
Notice of Allowance of U.S. Appl. No. 10/140,752, mailed Sep. 10, 2008, 4 pages. |
Non-Final Office Action for U.S. Appl. No. 11/668,322, mailed Mar. 23, 2009, 19 pages. |
Requirement for Restriction/Election for U.S. Appl. No. 11/668,322, mailed Oct. 29, 2009, 6 pages. |
Final Office Action for U.S. Appl. No. 11/668,322, mailed Feb. 24, 2010, 33 pages. |
Non-Final Office Action for U.S. Appl. No. 11/668,322, mailed Jun. 22, 2010, 16 pages. |
Final Office Action for U.S. Appl. No. 11/668,322, mailed Feb. 1, 2011, 17 pages. |
Non-Final Office Action for U.S. Appl. No. 11/854,486, mailed Jul. 20, 2009, 29 pages. |
Non-Final Office Action for U.S. Appl. No. 11/854,486, mailed Jan. 12, 2010, 23 pages. |
Notice of Allowance for U.S. Appl. No. 11/854,486, mailed Jul. 13, 2010, 12 pages. |
Non-Final Office Action for U.S. Apppl. No. 10/139,912, mailed Jan. 25, 2006, 14 pages. |
Final Office Action for U.S. Appl. No. 10/139,912, mailed Aug. 11, 2006, 26 pages. |
Non-Final Office Action for U.S. Appl. No. 10/139,912, mailed Apr. 20, 2007, 20 pages. |
Final Office Action for U.S. Appl. No. 10/139,912, mailed Nov. 28, 2007, 20 pages. |
Non-Final Office Action for U.S. Appl. No. 10/139,912, mailed Aug. 1, 2008, 21 pages. |
Notice of Allowance for U.S. Appl. No. 10/139,912, mailed Feb. 5, 2009, 8 pages. |
Notice of Allowance for U.S. Appl. No. 10/139,912, mailed Jun. 8, 2009, 8 pages. |
Notice of Allowance for U.S. Appl. No. 10/139,912, mailed Oct. 19, 2009, 17 pages. |
Supplemental Notice of Allowance for U.S Appl. No. 10/139,912, mailed Nov. 23, 2009, 4 pages. |
Requirement for Restriction/Election for U.S. Appl. No. 10/140,751, mailed Apr. 27, 2006, 5 pages. |
Non-Final Office Action for U.S. Appl. No. 10/140,751, mailed Aug. 10, 2006, 15 pages. |
Final Office Action for U.S. Appl. No. 10/140,751, mailed Apr. 10, 2007, 16 pages. |
Non-Final Office Action for U.S. Appl. No. 10/140,751, mailed Oct. 30, 2007, 14 pages. |
Final Office Action for U.S. Appl. No. 10/140,751, mailed May 28, 2008, 19 pages. |
Non-Final Office Action for U.S. Appl. No. 10/140,751, mailed Sep. 17, 2008, 15 pages. |
Final Office Action for U.S. Appl. No. 10/140,751, mailed Mar. 17, 2009, 17 pages. |
Advisory Action for U.S. Appl. No. 10/140,751, mailed Jun. 1, 2009, 3 pages. |
Non-Final Office Action for U.S. Appl. No. 10/140,751, mailed Sep. 28, 2009, 34 pages. |
Final Office Action for U.S. Appl. No. 10/140,751, mailed Mar. 25, 2010, 29 pages. |
Non-Final Office Action for U.S. Appl. No. 10/140,751, mailed Dec. 20, 2010, 23 pages. |
Non-Final Office Action for U.S. Appl. No. 11/745,008, mailed May 14, 2009, 27 pages. |
Final Office Action for U.S. Appl. No. 11/745,008, mailed Dec. 30, 2009, 27 pages. |
Advisory Action for U.S. Appl. No. 11/745,008, mailed Apr. 21, 2010, 8 pages. |
Non-Final Office Action for U.S. Appl. No. 10/141,223, mailed Feb. 23, 2006, 25 pages. |
Non-Final Office Action for U.S. Appl. No. 10/141,223, mailed Feb. 13, 2007, 29 pages. |
Final Office Action for U.S. Appl. No. 10/141,223, mailed Aug. 21, 2007, 25 pages. |
Non-Final Office Action for U.S. Appl. No. 10/141,223, mailed Dec. 28, 2007, 13 pages. |
Non-Final Office Action for U.S. Appl. No. 10/141,223, mailed Sep. 3, 2008, 22 pages. |
Non-Final Office Action for U.S. Appl. No. 10/139,831, mailed Oct. 17, 2005, 7 pages. |
Notice of Allowance for U.S. Appl. No. 10/139,831, mailed Feb. 9, 2006, 7 pages. |
Non-Final Office Action for U.S. Appl. No. 10/139,831, mailed Jun. 27, 2006, 9 pages. |
Final Office Action for U.S. Appl. No. 10/139,831, mailed Nov. 28, 2006, 17 pages. |
Notice of Allowance for U.S. Appl. No. 10/139,831, mailed Jun. 14, 2007, 26 pages. |
Notice of Allowance for U.S. Appl. No. 10/139,831, mailed Jun. 26, 2007, 25 pages. |
Non-Final Office Action for U.S. Appl. No. 11/828,246, mailed Jun. 15, 2009, 26 pages. |
Notice of Allowance for U.S. Appl. No. 11/828,246, mailed Nov. 16, 2009, 20 pages. |
Non-Final Office Action for U.S. Appl. No. 10/140,088, mailed Apr. 27, 2006, 13 pages. |
Notice of Allowance for U.S. Appl. No. 10/140,088, mailed Sep. 7, 2006, 13 pages. |
Notice of Allowance for U.S. Appl. No. 10/140,088, mailed Oct. 24, 2006, 8 pages. |
Notice of Allowance for U.S. Appl. No. 10/140,088, mailed Jan. 11, 2007, 5 pages. |
Non-Final Office Action for U.S. Appl. No. 11/621,038, mailed Apr. 23, 2009, 44 pages. |
Final Office Action for U.S. Appl. No. 11/621,038, mailed Dec. 23, 2009, 27 pages. |
Notice of Allowance for U.S. Appl. No. 11/621,038, mailed Apr. 28, 2010, 15 pages. |
Non-Final Office Action for U.S. Appl. No. 12/795,492, mailed Mar. 17, 2011, 51 pages. |
Non-Final Office Action for U.S. Appl. No. 12/198,697, mailed Feb. 2, 2010, 50 pages. |
Final Office Action for U.S. Appl. No. 12/198,697, mailed Aug. 2, 2010, 55 pages. |
Non-Final Office Action for U.S. Appl. No. 12/198,697, mailed Oct. 25, 2010, 36 pages. |
Non-Final Office Action for U.S. Appl. No. 10/140,749, mailed Aug. 10, 2006, 22 pages. |
Final Office Action for U.S. Appl. No. 10/140,749, mailed Jun. 27, 2007, 23 pages. |
Final Office Action for U.S. Appl. No. 10/140,749, mailed Jan. 8, 2008, 23 pages. |
Non-Final Office Action for U.S. Appl. No. 10/140,749, mailed Jun. 6, 2008, 28 pages. |
Final Office Action for U.S. Appl. No. 10/140,749, mailed Dec. 8, 2008, 30 pages. |
Non-Final Office Action for U.S. Appl. No. 10/140,749, mailed May 27, 2009, 38 pages. |
Final Office Action for U.S. Appl. No. 10/140,749, mailed Jan. 13, 2010, 44 pages. |
Non-Final Office Action for U.S. Appl. No. 10/140,753, mailed Apr. 20, 2006, 11 pages. |
Final Office Action for U.S. Appl. No. 10/140,753, mailed Jan. 10, 2007, 27 pages. |
Non-Final Office Action for U.S. Appl. No. 10/140,753, mailed Aug. 22, 2007, 14 pages. |
Non-Final Office Action for U.S. Appl. No. 10/140,753, mailed Jan. 8, 2008, 14 pages. |
Final Office Action for U.S. Appl. No. 10/140,753, mailed Aug. 25, 2008, 22 pages. |
Non-Final Office Action for U.S. Appl. No. 12/198,710, mailed Sep. 28, 2010, 15 pages. |
Requirement for Restriction/Election for U.S. Appl. No. 11/000,359, mailed Jun. 20, 2008, 7 pages. |
Non-Final Office Action for U.S. Appl. No. 11/000,359, mailed Oct. 23, 2008, 28 pages. |
Non-Final Office Action for U.S. Appl. No. 11/000,359, mailed May 29, 2009, 14 pages. |
Notice of Allowance for U.S. Appl. No. 11/000,359, mailed Sep. 22, 2009, 17 pages. |
Requirement for Restriction/Election for U.S. Appl. No. 11/118,697, mailed Jun. 2, 2009, 8 pages. |
Notice of Allowance for U.S. Appl. No. 11/118,697, mailed Sep. 30, 2009, 41 pages. |
Requirement for Restriction/Election for U.S. Appl. No. 12/639,749, mailed Dec. 7, 2010, 3 pages. |
Notice of Allowance for U.S. Appl. No. 12/639,749, mailed Feb. 11, 2011, 51 pages. |
Non-Final Office Action for U.S. Appl. No. 12/639,762, mailed Sep. 1, 2010, 40 pages. |
Notice of Allowance for U.S. Appl. No. 12/639,762, mailed Mar. 4, 2011, 7 pages. |
Non-Final Office Action for U.S. Appl. No. 09/855,038, mailed Jun. 2, 2005, 14 pages. |
Final Office Action for U.S. Appl. No. 09/855,038, mailed Feb. 7, 2006, 8 pages. |
Non-Final Office Action for U.S. Appl. No. 09/855,038, mailed Oct. 4, 2006, 14 pages. |
Notice of Allowance for U.S. Appl. No. 09/855,038, mailed Apr. 26, 2007, 8 pages. |
Requirement for Restriction/Election for U.S. Appl. No. 09/988,066, mailed Dec. 13, 2005, 7 pages. |
Non-Final Office Action for U.S. Appl. No. 09/988,066, mailed Jul. 14, 2006, 17 pages. |
Non-Final Office Action for U.S. Appl. No. 09/988,066, mailed Apr. 6, 2007, 22 pages. |
Final Office Action for U.S. Appl. No. 09/988,066, mailed Oct. 31, 2007, 16 pages. |
Advisory Action for U.S. Appl. No. 09/988,066, mailed May 28, 2008, 4 pages. |
Notice of Allowance for U.S. Appl. No. 09/988,066, mailed Oct. 30, 2008, 16 pages. |
Notice of Allowance for U.S. Appl. No. 09/988,066, mailed Jan. 9, 2009. |
Non Final Office Action U.S. Appl. No. 11/804,977, mailed Jan. 14, 2008, 13 pages. |
Notice of Allowance for U.S. Appl. No. 11/804,977, mailed Nov. 19, 2008, 17 pages. |
Non-Final Office Action for U.S. Appl. No. 12/400,594, mailed May 14, 2010, 53 pages. |
Final Office Action for U.S. Appl. No. 12/400,594, mailed Oct. 28, 2010, 13 pages. |
Non-Final Office for U.S. Appl. No. 12/400,645, mailed Sep. 1, 2010, 45 pages. |
Notice of Allowance for U.S. Appl. No. 12/400,645, mailed Jan. 26, 2011, 14 pages. |
Non-Final Office Action for U.S. Appl. No. 12/372,390, mailed Apr. 22, 2010, 46 pages. |
Non-Final Office Action for U.S. Appl. No. 12/372,390, mailed Sep. 13, 2010, 10 pages. |
Notice of Allowance for U.S. Appl. No. 12/372,390, mailed Mar. 9, 2011, 8 pages. |
Non-Final Office Action for U.S. Appl. No. 12/505,390, mailed Oct. 28, 2010, 51 pages. |
Non-Final Office Action for U.S. Appl. No. 09/855,015, mailed Oct. 28, 2004, 12 pages. |
Non-Final Office Action for U.S. Appl. No. 09/855,015, mailed Jan. 12, 2006, 6 pages. |
Notice of Allowance for U.S. Appl. No. 09/855,015, mailed Sep. 8, 2006, 3 pages. |
Requirement for Restriction/Election for U.S. Appl. No. 09/855,015, mailed Nov. 3, 2006, 6 pages. |
Notice of Allowance for U.S. Appl. No. 09/855,015, mailed Jan. 7, 2008, 4 pages. |
Supplemental Notice of Allowance for U.S. Appl. No. 09/855,015, mailed Feb. 4, 2008, 3 pages. |
Non-Final Office Action for U.S. Appl. No. 12/070,893, mailed Jun. 10, 2010, 44 pages. |
Final Office Action for U.S. Appl. No. 12/070,893, mailed Nov. 24, 2010, 11 pages. |
Non-Final Office Action for U.S. Appl. No. 12/070,893, mailed Mar. 18, 2011, 7 pages. |
Non-Final Office Action for U.S. Appl. No. 11/611,067, mailed Feb. 20, 2009, 11 pages. |
Final Office Action for U.S. Appl. No. 11/611,067, mailed Oct. 16, 2009, 35 pages. |
Non-Final Office Action for U.S. Appl. No. 11/611,067, mailed Dec. 8, 2009, 11 pages. |
Non-Final Office Action for U.S. Appl. No. 11/615,769, mailed Apr. 15, 2009, 11 pages. |
Final Office Action for U.S. Appl. No. 11/615,769, mailed Jan. 22, 2010, 34 pages. |
Advisory Action for U.S. Appl. No. 11/615,769, mailed May 25, 2010, 3 pages. |
Notice of Allowance for U.S. Appl. No. 11/615,769, mailed Jul. 12, 2010, 14 pages. |
Davis, et al., “Pipeline Method and System for Switching Packets,” U.S. Appl. No. 13/398,725, filed Feb. 16, 2012, 51 pages. |
Hsu, et al., “Selection of Trunk Ports and Paths Using Rotation,” U.S. Appl. No. 13/407,397, filed Feb. 28, 2012, 30 pages. |
Final Office Action for U.S. Appl. No. 11/831,950, mailed Feb. 28, 2012, 20 pages. |
Notice of Allowance for U.S. Appl. No. 11/831,950, mailed May 16, 2012, 11 pages. |
Notice of Allowance for U.S. Appl. No. 11/953,751, mailed Dec. 7, 2011, 12 pages. |
Supplemental Notice of Allowance for U.S. Appl. No. 11/953,751, mailed Dec. 27, 2011, 6 pages. |
Notice of Allowance for U.S. Appl. No. 11/668,322, mailed Feb. 10, 2012, 20 pages. |
Notice of Allowance for U.S. Appl. No. 12/198,697, mailed Nov. 28, 2011, 12 pages. |
Notice of Allowance for U.S. Appl. No. 12/198,697, mailed Jan. 5, 2012, 4 pages. |
Non-Final Office Action for U.S. Appl. No. 13/083,481, mailed Dec. 1, 2011, 7 pages. |
Final Office Action for U.S. Appl. No. 11/646,845, mailed on Jun. 9, 2011, 22 pages. |
Non-Final Office Action for U.S. Appl. No. 11/953,742, mailed on Mar. 30, 2011, 23 pages. |
Notice of Allowance for U.S. Appl. No. 11/953,743, mailed on Apr. 28, 2011, 19 pages. |
Non-Final Office Action for U.S. Appl. No. 11/953,751, mailed on Mar. 29, 2011, 29 pages. |
Final Office Action for U.S. Appl. No. 10/140,751, mailed on Jun. 28, 2011, 23 pages. |
Non-Final Office Action for U.S. Appl. No. 12/702,031, mailed on Apr. 29, 2011, 5 pages. |
Non-Final Office Action for U.S. Appl. No. 12/198,697, mailed on May 20, 2011, 43 pages. |
Non-Final Office Action for U.S. Appl. No. 12/198,710, mailed on Mar. 24, 2011, 40 pages. |
Notice of Allowance for U.S. Appl. No. 12/400,594, mailed on Mar. 23, 2011, 11 pages. |
Gupta et al., “Packet Classification on Multiple Fields,” SIGCOMM '99, Aug. 1999, pp. 147-160, ACM, Cambridge, MA. |
Final Office Action for U.S. Appl. No. 11/745,008, mailed on Jun. 28, 2012. |
Final Office Action for U.S. Appl. No. 11/646,845, mailed on Jul. 5, 2012, 21 pages. |
Non-Final Office Action for U.S. Appl. No. 12/900,279 mailed Aug. 30, 2012, 9 pages. |
Non-Final Office Action for U.S. Appl. No. 12/198,710 mailed Sep. 13, 2012, 18 pages. |
Non-Final Office Action for U.S. Appl. No. 13/083,481 mailed Oct. 4, 2012, 9 pages. |
Non-Final Office Action for U.S. Appl. No. 12/880,518 mailed Oct. 30, 2012, 7 pages. |
Non-Final Office Action for U.S. Appl. No. 13/152,715 mailed on Nov. 13, 2012, 6 pages. |
Notice of Allowance for U.S. Appl. No. 11/953,742 mailed on Nov. 13, 2012, 7 pages. |
Non-Final Office Action for U.S. Appl. No. 13/398,725 mailed on Nov. 28, 2012, 10 pages. |
Final Office Action for U.S. Appl. No. 12/900,279 mailed on Dec. 5, 2012, 8 pages. |
Non-Final Office Action for U.S. Appl. No. 12/264,300 mailed on Dec. 31, 2012, 13 pages. |
Notice of Allowance for U.S. Appl. No. 11/646,845 mailed on Jan. 8, 2013, 8 pages. |
Requirement for Restriction/Election for U.S. Appl. No. 12/608,972, mailed May 17, 2012, 5 pages. |
Notice of Allowance for U.S. Appl. No. 11/779,714, mailed on Jun. 18, 2012, 9 pages. |
Cisco, “Identifying Slots and Subslots for the Cisco 7600 Series Ethernet Services 20G Line Card”, Chapter 2, Configuring the Cisco 7600 Series Ethernet Services 20G Line Card Configuration Guide, Feb. 2007, 14 pages. |
Nortel, “Nortel Metro Ethernet Routing Switch 8600. Configuration—UNI and Endpoints for non-PBT VPN”, Aug. 3, 2007, Copyright © 2007, Nortel Networks, 198 pages. |
Extreme Networks, Inc., “ExtremeXOS Concepts Guide”, Software Version 12.0, Jul. 2007, 1174 pages. |
Notice of Allowance for U.S. Appl. No. 10/810,301, mailed Jul. 28, 2006, 5 pages. |
Non-Final Office Action for U.S. Appl. No. 13/083,481 mailed on Mar. 1, 2013, 14 pages. |
Non-Final Office Action for U.S. Appl. No. 11/745,008 mailed on Mar. 7, 2013, 18 pages. |
Final Office Action for U.S. Appl. No. 12/198,710 mailed on Mar. 21, 2013, 17 pages. |
Non-Final Office Action for U.S. Appl. No. 12/900,279 mailed on Apr. 11, 2013, 7 pages. |
Non-Final Office Action for U.S. Appl. No. 13/548,116 mailed on Apr. 15, 2013, 8 pages. |
Notice of Allowance for U.S. Appl. No. 12/198,710 mailed on May 28, 2013, 10 pages. |
Non-Final Office Action for U.S. Appl. No. 12/608,985 mailed on May 31, 2013, 9 pages. |
Non-Final Office Action for U.S. Appl. No. 13/398,725 mailed on Aug. 30, 2013, 8 pages. |
Notice of Allowance for U.S. Appl. No. 13/083,481 mailed on Sep. 3, 2013, 9 pages. |
Non-Final Office Action for U.S. Appl. No. 10/832,086 mailed on Sep. 9, 2013, 13 pages. |
Non-Final Office Action for U.S. Appl. No. 12/608,972 mailed on Sep. 16, 2013, 6 pages. |
Non-Final Office Action for U.S. Appl. No. 13/458,650 mailed on Oct. 2, 2013, 5 pages. |
Notice of Allowance for U.S. Appl. No. 11/745,008 mailed on Oct. 7, 2013, 9 pages. |
Number | Date | Country | |
---|---|---|---|
20110069711 A1 | Mar 2011 | US |
Number | Date | Country | |
---|---|---|---|
61244393 | Sep 2009 | US |