VLAN frame format
Claim Score by NHIP
Abstract
In a network device such as a network switch having a port coupled to a communications medium dedicated to a single virtual local area network and another port coupled to a communications medium shared among multiple virtual local area networks for transmitting data frames between the dedicated communications medium and the shared communications medium, a method of identifying the virtual network associated with each data frame received by the network switch when transmitting the data frames over the shared communications medium. The method comprises receiving data frames from the dedicated communications medium coupled to one port, and, with respect to each data frame so received, inserting a new type field and a virtual network identifier field. The contents of the new type field indicate the data frame comprises a virtual network identifier field. The method further includes placing a value in the virtual network identifier field identifying the virtual network associated with the data frame and transmitting the data frame over the shared communications medium. Upon receipt of the data frames from over the shared communications medium, another network device can discern from the virtual network identifier field in each data frame the virtual network from which the data frames were received and determine whether to forward the data frames accordingly.

Term
Term ended
Expired 12 March 2016, 10.5 years ago.
- Priority
- Filed
- Granted
- Expired
- Today
28 claims: 7 independent, 21 dependent
- 1A method of identifying a virtual network associated with a data frame when transmitting said data frame between a communications medium and a shared communications medium, comprising the steps of:a) receiving said data frame from said communications medium, said data frame comprising a first type field and a data field;b) inserting a second type field at a location within said data frame preceding said first type field, said second type field indicating said data frame comprises a virtual network identifier field;c) inserting said virtual network identifier field at a location between said second typo field and said first type field;d) assigning a first value to said virtual network identifier field, said first value corresponding to said virtual network;and e) transmitting said data frame over said shared communications medium.
- 7Broadest claimClaim Score 58, broad(NHIP)A method of identifying a virtual network associated with a data frame when transmitting said data frame between a communications medium and a shared communications medium, comprising the steps of:a) receiving said data frame from said communications medium, said data frame comprising a length field and a data field;b) inserting a type field at a location within said data frame preceding said length field, said type field indicating said data frame comprises a virtual network identifier field;c) inserting said virtual network identifier field at a location between said type field and said length field;d) assigning a first value to said virtual network identifier field, said first value corresponding to said virtual network;and e) transmitting said data frame over said shared communications medium.
- 11In a network device, a method of transmitting a virtual network identifier in a data frame transmitted on a shared communications medium coupled to said network device, comprising:a) transmitting a preamble field;b) transmitting a destination and source media access control address field;c) transmitting a first type field whose contents indicate said virtual network identifier is present in said data frame;d) transmitting a virtual network identifier field containing said virtual network identifier;e) transmitting a second type field whose contents indicate a protocol type associated with said data frame;and, f) transmitting a data field.
- 13In a network device having a first port coupled to a local area network (LAN) segment and a second port coupled to a shared communications medium, a method of associating a virtual network with a data frame received from said LAN segment and transmitted to said shared communications medium, comprising:a) receiving said data frame at said first port, said data frame comprising a type field and a data field;b) replacing a first value in said type field representing a protocol type with a second value indicating said data frame comprises a virtual network identifier field;c) inserting said virtual network identifier field in said data frame between said type field containing said second value and said data field;d) assigning a value representing said virtual network to said virtual network identifier field;and e) transmitting said data frame from said second port.
- 17A system for transmitting a data frame associated with a virtual network, the data frame being transmitted between a communications medium and a shared communications medium, the system comprising:a first network device coupled to the shared communications medium and configured: to receive the data frame from the communications medium, the data frame comprising a destination media access control (MAC) address, a source MAC address and a data field;to insert a type field at a location within the data frame between the MAC addresses and the data field, a value of the type field indicating that the data frame comprises a virtual network identifier field;to insert the virtual network identifier field at a location between the type field and the data field;to assign a value to the virtual network identifier field, the value corresponding to the virtual network;and to transmit the data frame over the shared communications medium and a second network device comprising a port coupled to the shared communications medium and configured: to receive the data frame by: receiving the destination and source MAC addresses;receiving the type field having the value indicating that the data frame comprises a virtual network identifier field;and receiving the virtual network identifier field including reading the virtual network identifier field in accordance with the value of the type field to determine the value of the virtual network identifier field;and to transmit the data frame at least toward the virtual network corresponding to the value of the virtual network identifier field.
- 21A system for transmitting a data frame associated with a virtual network between a communications medium and a shared communications medium, the system comprising:a first network device coupled to the shared communications medium and configured;to receive the data frame from the communications medium, the data frame comprising a destination media access control (MAC) address, a source MAC address and a data field;to insert a type field at a location within the data frame between the MAC addresses and the data field, a value of the type field indicating that the data frame comprises a virtual network identifier field;to insert the virtual network identifier field at a location between the type field and the data field;to assign a value to the virtual network identifier field, the value corresponding to the virtual network and to transmit the data frame over the shared communications medium;and a second network device comprising a port coupled to the shared communications medium and configured: to receive the data frame, by: receiving the destination and source MAC addresses;receiving the type field having the value indicating that the data frame comprises the virtual network identifier field;and receiving the virtual network identifier field having the value associated with the virtual network including reading the virtual network identifier field in accordance with the value of the type field to determine the value associated with the virtual network;and to transmit the data frame at least toward the virtual network corresponding to the value of the virtual network identifier field.
- 25A system for transmitting a data frame associated with a virtual network between a communications medium and a shared communications medium, the system comprising:a first network device coupled to the shared communications medium and configured: to receive the data frame from the communications medium, the data frame comprising a destination media access control (MAC) address, a source MAC address, an original type or length field and a data field;to insert a type field at a location within the data frame between the MAC addresses and the original type or length field, a value of the type field indicating that the data frame is associated with a virtual network and that the data frame comprises a virtual network header including a virtual network identifier field and at least one other field, the virtual network identifier field having a value corresponding to the virtual network;to insert the virtual network header at a location between the type field and the data field;to assign a value to the virtual network identifier field, the value corresponding to the virtual network;and to transmit the data frame over the shared communications medium;and a second network device coupled to the shared communications medium and configured: to receive the data frame, the data frame comprising the type field, and the virtual network header;to read the type field to determine if the data frame is associated with a virtual network;in response to determining that the data frame is associated with a virtual network, to read the value of the virtual network identifier field to determine the virtual network with which the data frame is associated;and to transmit the data frame at least toward the virtual network corresponding to the value of the virtual network identifier field.
Independent claims7
63 paragraphs in 5 sections, as filed
This application is a continuation-in-part of United States patent application entitled, “VLAN FRAME FORMAT”, Ser. No. 08/613,726, filed on Mar. 12, 1996, now U.S. Pat. No. 5,959,990.
NOTICE: More than one reissue application has been filed for the reissue of U.S. Pat. No. 6,111,876. The reissue applications are U.S. application Ser. No. 10/225,708, now Reissue U.S. Pat. No. Re. 40,999, issued on Nov. 24, 2009, and U.S. application Ser. No. 12/459,465, now Reissue U.S. Pat. No. Re. 44,775, issued on Feb. 25, 2014, which is a divisional reissue of U.S. application Ser. No. 10/225,708, now Reissue U.S. Pat. No. Re. 40,999. The present U.S. application Ser. No. 13/728,838, filed on Dec. 27, 2012, which has been filed during the pendency of U.S. application Ser. No. 12/459,465, now Reissue U.S. Pat. No. Re. 44,775, is a continuation reissue of U.S. application Ser. No. 12/459,465, now Reissue U.S. Pat. No. Re. 44,775, which is a divisional reissue of U.S. Pat. No. 6,111,876.
Other reissue applications include: U.S. application Ser. No. 13/728,770, filed Dec. 27, 2012, which is a continuation reissue of U.S. application Ser. No. 12/459,465, now Reissue U.S. Pat. No. Re. 44,775; U.S. application Ser. No. 13/728,787, filed Dec. 27, 2012, now Reissue U.S. Pat. No. Re. 45,065, issued on Aug. 5, 2014, which is a continuation reissue of U.S. application Ser. No. 12/459,465, now Reissue U.S. Pat. No. Re. 44,775; U.S. application Ser. No. 13/728,823, filed Dec. 27, 2012, now Reissue U.S. Pat. No. Re. 45,081, issued on Aug. 19, 2014, which is a continuation reissue of U.S. application Ser. No. 12/459,465, now Reissue U.S. Pat. No. Re. 44,775; U.S. application Ser. No. 13/728,846, filed Dec. 27, 2012, now Reissue U.S. Pat. No. Re. 45,095, issued on Aug. 26, 2014, which is a continuation reissue of U.S. application Ser. No. 12/459,465, now Reissue U.S. Pat. No. Re. 44,775; U.S. application Ser. No. 13/728,867, filed Dec. 27, 2012, which is a continuation reissue of U.S. application Ser. No. 12/459,465, now Reissue U.S. Pat. No. Re. 44,775; U.S. application Ser. No. 13/728,698, filed Dec. 27, 2012, which is a divisional reissue of U.S. application Ser. No. 12/459,465, now Reissue U.S. Pat. No. Re. 44,775; U.S. application Ser. No. 13/728,747, filed Dec. 27, 2012, which is a divisional reissue of U.S. application Ser. No. 12/459,465, now Reissue U.S. Pat. No. Re. 44,775.
COPYRIGHT NOTICE
Contained herein is material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction of the patent disclosure by any person as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all rights to the copyright whatsoever.
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to the field of data communications. More specifically, the present invention relates to a method and frame format for preserving in a data frame the virtual local area network (VLAN) associated with the data frame as determined by a network device from which the data frame was received when transmitting the data frame over a communications medium shared among multiple VLANs. The method and frame format are equally applicable when the network device uses criteria in addition to or instead of the ingress port to associate a VLAN with the data frame.
2. Description of the Related Art
A small baseband local area network (LAN) typically connects a number of nodes, e.g., a server and workstations, to a shared communications medium wherein all nodes compete for available bandwidth on the shared communications medium. In an Ethernet or Institute of Electrical and Electronics Engineers (IEEE) 802.3 standard local area network, when a node transmits a unicast data frame on the network, every node coupled to the shared medium receives and processes the data frame to determine if it is the node to which the data frame is destined. Moreover, when a station transmits a broadcast data frame on the network, all nodes see the data frame and must process it to determine whether they should respond to the broadcasting node. As the number of nodes coupled to the medium increase, data traffic can become congested, resulting in an undesirable level of collisions and network related delays in transmitting data frames, which in turn results in network and node performance degradation.
A common prior art method of reducing congestion is to separate a LAN into multiple LAN segments by way of a network device, such as a bridge or network switch, operating at the Media Access Control (MAC) sublayer of the Data Link layer (layer 2) of the International Standards Organization (ISO) Open Systems Interconnection (OSI) reference model. While all nodes in the data network may still belong to the same broadcast domain, that is, each node still transmits and receives broadcast data frames to/from all nodes on all LAN segments in the network, nodes sharing the same LAN segment see only unicast data frames generated by or destined to a node on the same LAN segment. Given that the bulk of data traffic on a LAN is unicast in nature, segmentation may somewhat reduce collisions and traffic related performance problems.
However, as the number of LAN segments and nodes per segment increases in the same broadcast domain, the nodes can become overburdened processing broadcast data frames. It may be desirable under such circumstances to separate the growing data network into multiple broadcast domains. One possible approach to creating multiple broadcast domains is to separate one or more LAN segments using a network device such as a router, operating at the Network layer (layer <b>3</b>) of the OSI reference model. With reference to <figref idref="DRAWINGS">FIG. 1</figref>, a data network <b>10</b> is illustrated wherein a number of internet-working devices are installed to reduce traffic levels on each LAN segment. A router <b>100</b> separates LAN segments <b>103</b>, <b>110</b> and <b>120</b> into one broadcast domain <b>11</b>, and LAN segments <b>105</b>, <b>130</b> and <b>140</b> into another broadcast domain <b>12</b>.
For example, router <b>100</b> only forwards a unicast data frame from a node on LAN segments <b>103</b>, <b>110</b> or <b>120</b> that is specifically addressed (at layer <b>3</b> of the OSI model) to a node on LAN segments <b>105</b>, <b>130</b> or <b>140</b>, and vise versa. Network devices <b>101</b> and <b>102</b> may be, for example, network switches. Network switch <b>101</b> separates LAN segments <b>103</b>, <b>110</b> and <b>120</b> to reduce unicast traffic on each segment while the segments still remain in the same broadcast domain <b>11</b>. Network switch <b>102</b> functions in a similar manner with respect to LAN segments <b>105</b>, <b>130</b> and <b>140</b>.
LAN segments <b>110</b>, <b>120</b>, <b>130</b> and <b>140</b> may have multiple nodes attached. For example, LAN segment <b>110</b> has nodes <b>111</b> and <b>112</b> coupled to it, and functions, therefore, as a shared communications medium, wherein the nodes share the available bandwidth (e.g., 10 million bits per second in a traditional Ethernet carrier sense, multiple access data bus with collision detection [CSMA/CD]). LAN segments <b>103</b> and <b>105</b>, on the other hand, are dedicated LAN segments, therefore, nodes <b>104</b> and <b>106</b> have all available bandwidth to themselves. For example, nodes <b>104</b> and <b>106</b> may be servers requiring greater bandwidth. Dedicated LAN segments <b>103</b> and <b>105</b> may be any technology supporting delivery of Ethernet or IEEE 802 LLC data frames including CSMA/CD or Fiber Distributed Data Interface (FDDI) segments operating at 100 million bits per second, or Asynchronous Transfer Mode LAN emulation service running over segments operating at 155 million bits per second.
The router <b>100</b> has the further advantage of allowing for the implementation of policy restrictions among network administrator-defined groups in the network. For example, it may be desirable to prohibit nodes in broadcast domain <b>12</b> from communicating with nodes in broadcast domain <b>11</b> using any protocol except those specifically allowed by the network administrator.
However, as can be seen in <figref idref="DRAWINGS">FIG. 1</figref>, data network <b>10</b> involves significant hardware and software expenses associated with two network switches, a router, and the multiple communication lines required to achieve multiple broadcast domains. Moreover, a significant amount of administrative overhead is required to maintain the configuration and operation of the internetworking devices as required, for example, when a node is moved from one segment to another segment in the same or different broadcast domain. Thus, it is desirable to implement the data network <b>10</b> of <figref idref="DRAWINGS">FIG. 1</figref> using a single network switch and virtual local area networks (VLANs).
<figref idref="DRAWINGS">FIG. 2A</figref> illustrates data network <b>10</b> using a single network switch <b>200</b> and virtual local area networks (VLANs) to create multiple broadcast domains <b>11</b> and <b>12</b>. A VLAN is a logical local area network comprised of a plurality of physical local area networks as determined by some network administrator-defined criteria, e.g., grouping local area networks based on geographical topology of the data network, or business units/functions of a company, such as finance or engineering departments. Such VLANs are generally configured based on the points where the physical LANs enter a switched network. For example, network switch <b>200</b> is configured such that ports <b>201</b> through <b>203</b> and <b>207</b> belong to VLAN <b>210</b>, and ports <b>204</b>-<b>206</b> belong to VLAN <b>220</b>. LAN segments <b>103</b>, <b>110</b> and <b>120</b> coupled to ports <b>201</b>-<b>203</b>, respectively, belong to VLAN <b>210</b>. LAN segments <b>130</b>, <b>140</b> and <b>105</b> coupled to ports <b>204</b>, <b>207</b>, and <b>205</b>, respectively, belong to VLAN <b>220</b>. The configuration of data network <b>10</b> in <figref idref="DRAWINGS">FIG. 2A</figref> is relatively less expensive than the configuration of data network <b>10</b> in <figref idref="DRAWINGS">FIG. 1</figref> in that only one switch is required. Moreover, since VLANs are configured at network switch <b>200</b>, a network administrator can maintain configuration and operation of the network without concern for moving a node from one LAN segment to another LAN segment in the same VLAN.
When the system grows beyond the capacity of a single switch or when geographical constraints create a need for switching capacity at more than one site, additional switches are added to the network. <figref idref="DRAWINGS">FIG. 2B</figref> shows the addition of switch <b>300</b> to the network shown in <figref idref="DRAWINGS">FIG. 2A</figref>. LAN segment <b>190</b> is used to link switch <b>300</b> to switch <b>200</b>. Switch <b>300</b> supports segments <b>150</b> and <b>160</b> in VLAN <b>210</b> and segments <b>170</b> and <b>180</b> in VLAN <b>220</b>.
In the prior art, when switch <b>200</b> receives a broadcast packet from VLAN <b>210</b>, station <b>104</b>, it forwards the packet out all of its other VLAN <b>210</b> ports (<b>202</b>, <b>203</b> and <b>207</b>) and also forwards it from port <b>208</b> to switch <b>300</b>. Switch <b>300</b> examines the MAC source address (i.e., the ISO layer <b>2</b> source address) and based on a prior exchange of information with switch <b>200</b> is able to determine the proper VLAN to use for frames from that source address, in this case, VLAN <b>210</b>. Based on this determination, switch <b>300</b> forwards the frame to all of its VLAN <b>210</b> ports (e.g., ports <b>302</b> and <b>303</b>).
The success of this approach depends on prohibiting frames having the same MAC source address from appearing on multiple VLANs. However, the prohibition makes this approach unusable in some networks. To work around this problem, some prior art implementations use additional fields within the packet, such as the ISO layer <b>3</b> source address, to resolve ambiguities. However, even this approach does not work in all cases, as there are many types of frames which do not contain sufficient information to make a reliable VLAN determination. Examples of such frames include Internet Protocol (IP) BOOTP requests, IPX Get Nearest Server requests and frames from non-routable protocols.
All messages (in the form of a data frame) transferred between nodes of the same VLAN are transmitted at the MAC sublayer of the Data Link layer of the OSI reference model, based on each node's MAC layer address. However, there is no connectivity between nodes of different VLANs within network switch <b>200</b> or <b>300</b>.
For example, with reference to <figref idref="DRAWINGS">FIG. 2A</figref>, even though all physical LAN segments <b>103</b>, <b>105</b>, <b>120</b>, <b>130</b>, and <b>140</b> are connected to ports on network switch <b>200</b>, the VLAN configuration of switch <b>200</b> is such that nodes in one VLAN cannot communicate with nodes in the other VLAN via network switch <b>200</b>. For example, node <b>104</b> can communicate with node <b>122</b> but cannot communicate with node <b>142</b> by way of switch <b>200</b>. Rather, router <b>100</b> connects VLAN <b>210</b> to VLAN <b>220</b> via communications mediums <b>101</b> and <b>102</b> respectively, so that node <b>104</b> can communicate with node <b>142</b>. Messages transferred between nodes of different VLANs are most often transmitted at the Network layer of the OSI reference model, based on the Network layer address of each node, e.g., an Internet Protocol (IP) address, Router <b>100</b> also allows a network administrator to configure appropriate policy restrictions and security rules to reduce unnecessary or unwanted traffic in data network <b>10</b>.
Using a routing function to transfer data frames between VLAN <b>210</b> and VLAN <b>220</b> as illustrated in <figref idref="DRAWINGS">FIG. 2B</figref> is inappropriate, however, for data frames of protocol suites that do not support a network layer protocol, e.g., DEC LAT or NetBIOS. To deal with this problem, routers commonly provide a capability for bridging frames of non-routable protocols. For example, assume node <b>106</b> in VLAN <b>220</b> uses the DEC LAT protocol in an attempt to transmit a data frame to a node in VLAN <b>210</b>. Switch <b>200</b> receives the data frame from node <b>106</b> over dedicated communications medium <b>105</b> and transfers it to router <b>100</b> via communications medium <b>102</b>. Router <b>100</b>, not being able to route DEC LAT traffic, may bridge the data frame back to switch <b>200</b> via communications medium <b>101</b>. Switch <b>200</b> receives the data frame and, because the data frame is bridged instead of routed, the source MAC address is unchanged. Switch <b>200</b> has now received on both ports <b>205</b> (in VLAN <b>220</b>) and <b>207</b> (in VLAN <b>210</b>) a data frame having the MAC address for node <b>106</b>, and cannot, therefore, unambiguously determine over which port node <b>106</b> is connected, or which VLAN should be associated with node <b>106</b>. Therefore, switch <b>200</b> is unable to inform switch <b>300</b> of which VLAN should be associated with the MAC address of node <b>106</b>.
Another circumstance which creates difficulties in establishing a MAC address to VLAN mapping is when a routing protocol, e.g., the DecNet routing protocol, transmits data frames using the same source MAC address on both communications mediums <b>101</b> and <b>102</b>.
Yet another drawback of the configuration of data network <b>10</b> as illustrated in <figref idref="DRAWINGS">FIG. 2A</figref> is that a communications link is needed between network switch <b>200</b> and router <b>100</b> for each virtual local area network (VLAN). As the number of physical LAN segments and VLAN segments increase, and as the distance between LANs increase necessitating utilization of metropolitan- and wide-area communications mediums/facilities, the monetary and administrative expense required to maintain data network <b>10</b> also increases. As illustrated in <figref idref="DRAWINGS">FIG. 3</figref>, one means of reducing this expense is to combine multiple communications links into a single shared communications medium <b>300</b> between switch <b>200</b> and router <b>100</b>. The same problems which prevented switch <b>300</b> in <figref idref="DRAWINGS">FIG. 2B</figref> from reliably determining the proper VLAN for frames received over segment <b>190</b> also prevent switch <b>200</b> in <figref idref="DRAWINGS">FIG. 3</figref> from reliably associating VLANs with data frames received over segment <b>300</b>. Thus, a means is needed to identify the virtual local area network (VLAN) from which a frame originated when transferring the frame over a communications medium shared among multiple VLANs.
One such prior art method identifying the VLAN associated with a MAC address of a node involves creating and maintaining a lookup table on each network device in the data network. The lookup table contains entries associating the MAC address of a node with the port on the network device over which the node is reachable. The node may be coupled to a shared or dedicated communications medium which is further coupled to the port. Each entry also contains a VLAN identifier identifying the virtual local area network (VLAN) assigned to the port. If multiple network devices exist in the data network, as illustrated in <figref idref="DRAWINGS">FIG. 3</figref>, they may utilize a protocol to exchange lookup tables so that each device knows which VLAN is assigned to each port on each device and what nodes (identified by their respective MAC addresses) are reachable via each port as well as which nodes belong to the same VLAN and are allowed, therefore, to communicate with each other.
A prior art method of reliably identifying the VLAN from which a data frame originated utilizes a management defined field (MDF) of an IEEE standard 802.10 Secure Data Exchange (SDE) Protocol Data Unit (PDU). The MDF allows the transfer of proprietary information that may facilitate the processing of a data frame. The prior art method uses the MDF to store a VLAN identifier as the data frame is transferred from a network device over a communications medium shared among multiple VLANs so that when another network device receives a data frame from the shared communications medium, it can determine the VLAN associated with the data frame and determine whether to forward the frame accordingly, depending on the VLANs configured for each port on the network device.
<figref idref="DRAWINGS">FIG. 4</figref> illustrates the frame format for an IEEE 802.3 MAC/802.10 SDE data frame utilizing the MDF to identify the VLAN associated with the data frame. Portion <b>401</b> of data frame <b>400</b> is the IEEE 802.3 media access control (MAC) header, comprising a 6 byte destination MAC address field, and 6 byte source MAC address field, and a 2 byte length field. Portion <b>402</b> indicates the IEEE 802.10 secure data exchange (SDE) clear header, comprising the SDE designator field <b>404</b> containing a special destination service access point (DSAP), source service access point (SSAP), and control field for SDE frames, a security association identifier (SAID) field <b>405</b>, and the management defined field (MDF) <b>406</b>. The remainder of the original data frame, comprising its IEEE 802.2 LLC header followed by the user data, is included in field <b>403</b>.
A VLAN identifier representing the VLAN associated with the data frame received by the network device is placed in the MDF <b>406</b> by the MAC layer and other relevant hardware and software in the network device. When the frame is subsequently transmitted across a shared communications medium, such as when switch <b>300</b> of <figref idref="DRAWINGS">FIG. 2B</figref> forwards over shared communications medium <b>190</b> a data frame destined for a node coupled to a port associated with a different VLAN on switch <b>200</b>, switch <b>200</b> is able to determine the VLAN from which the data frame was received by switch <b>300</b> and forward it accordingly to router <b>100</b> (if, indeed, inter-VLAN communication is required). Router <b>100</b> then routes the data frame back to switch <b>200</b>, where switch <b>200</b> then determines whether to forward the frame to the appropriate port based on the VLAN identifier in the MDF and destination MAC address in the destination MAC address field.
However, the frame format illustrated in <figref idref="DRAWINGS">FIG. 4</figref> supports only the IEEE 802.3 media access control standards. An Ethernet-based data frame is considered nonstandard by the IEEE, and, therefore, cannot utilize the IEEE 802.10 header, or any other IEEE based header to preserve the VLAN, except through the use of an additional layer of encapsulation. IEEE Recommended Practice 802.1H is one way of performing this additional encapsulation. This extra layer of encapsulation reduces the efficiency of bandwidth utilization and adds complexity to the implementation. Thus, a method and frame format for identifying the VLAN associated with a data frame received at a network switch from either an Ethernet LAN or an IEEE 802.3 LAN is needed to support the existing infrastructure of Ethernet networks in a data network transmitting data frames from multiple VLANs across a shared communications medium. This will allow compatibility with Ethernet-based nodes on the same shared media with nodes supporting VLAN identification.
SUMMARY OF THE DISCLOSURE
The present invention relates to a method and frame format for preserving in a data frame as the data frame is transmitted across a communications medium shared among a plurality of virtual local area networks (VLANs), the VLAN which was associated with the data frame at the point where it entered the network. The method supports existing data network infrastructures, including Ethernet based data network infrastructures.
According to one aspect of the invention, a data frame format extends the traditional Ethernet frame format to accommodate a VLAN header. In one embodiment, a unique Ethernet type field value is used to identify the data frame as having a VLAN header inserted between the Ethernet type field and the user data field. In another embodiment, the unique Ethernet type field value is used to identify the data frame as having a VLAN header inserted prior to the Ethernet type field of the original Ethernet frame.
The original Ethernet type field or the length field of an IEEE 802.3 data frame is preserved when the data frame is transferred from a shared communications medium to a dedicated communications medium, as when happens when a network switch receives the data frame over shared communications medium coupling the network switch to another network switch, and transmits the data frame over a dedicated communications medium coupling the network switch to a node.
The VLAN header comprises a VLAN identifier field that identifies the VLAN associated with the frame at the point at which the data frame was received by a network switch. In one embodiment, the VLAN header is further comprised of a VLAN identifier type and/or a VLAN identifier length field, both of which precede the VLAN identifier field and respectively specify a format and length of the subsequent VLAN identifier field.
Thus it is an object of the present invention to provide a method and frame format for identifying the VLAN associated with a data frame received at a network switch from an Ethernet or IEEE 802.3 LAN. This is needed to support the existing infrastructure of Ethernet networks in a data network transmitting data frames from multiple VLANs across a shared communications medium. This will allow compatibility with both IEEE 802.3-based and traditional Ethernet-based nodes on the same shared media with nodes supporting VLAN identification as well.
It is another object of the present invention to provide a data frame format that allows for inclusion of a VLAN identifier field that does not extend the MAC frame so far as to require fragmentation to avoid ambiguity between Ethernet and IEEE 802.3 frame types.
BRIEF DESCRIPTION OF THE DRAWINGS
The present invention is illustrated by way of example and not limitation in the following figures. Like references indicate similar elements, in which:
<figref idref="DRAWINGS">FIG. 1</figref> illustrates a prior art data network topology.
<figref idref="DRAWINGS">FIG. 2A</figref> illustrates a prior art data network topology utilizing virtual local area networks.
<figref idref="DRAWINGS">FIG. 2B</figref> illustrates a prior art data network topology utilizing virtual local area networks and shared communications media between network devices.
<figref idref="DRAWINGS">FIG. 3</figref> further illustrates a prior art data network topology utilizing virtual local area networks and shared communications media between network devices.
<figref idref="DRAWINGS">FIG. 4</figref> illustrates the IEEE 802.3 MAC/802.1 SDE frame format as may be utilized in the prior art.
<figref idref="DRAWINGS">FIG. 5(a)</figref> illustrates an Ethernet frame format.
<figref idref="DRAWINGS">FIG. 5(b)</figref> illustrates a modified Ethernet frame format as may be utilized by the present invention.
<figref idref="DRAWINGS">FIG. 5(c)</figref> illustrates a modified Ethernet frame format as may be utilized by the present invention.
DETAILED DESCRIPTION OF THE EMBODIMENTS OF THE INVENTION
Described herein is a method and frame format for preserving in a data frame the virtual local area network (VLAN) associated with the data frame when transmitting the data frame over a communications medium shared among multiple VLANs. In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be apparent, however, to one of ordinary skill in the art that the present invention may be practiced without these specific details. In other instances, well-known standards, frame format details, and techniques have not been shown in order not to unnecessarily obscure the present invention.
As network switching becomes more prevalent in data networks, and in particular, local area networks, it is desirable to segment data traffic into groups of virtual local area networks (VLANs), as discussed above. Generally, the MAC address of each node, as determined by the contents of the source MAC address field of a data frame transmitted by the node, is mapped to, or associated with, a VLAN assigned to the port of a network device (e.g., a network switch) at which the data frame enters the switched network. The method by which the network device forwards the data frame varies depending on whether the target node (as determined by the MAC address in the destination MAC address field of the data frame) resides on the same or different VLAN as the source node. It may be desirable to use a standard shared communications medium such as IEEE standard 10BASE-F or 100BASE-T for a backbone transmission fabric between network devices in a switched network. However, unless separate cables are use for each VLAN, the VLAN association of each data frame cannot be determined when the data frame is transmitted over the shared communications medium. A means for identifying, or preserving, the VLAN associated with each data frame when transmitting the data frames over a shared communications medium is needed.
The method described herein provides for a shared communications medium for transferring data frames from multiple virtual local area networks (VLANs) while preserving the VLAN associated with each frame, regardless of whether the data network supports the interconnection of Ethernet or IEEE standard 802.3 nodes.
<figref idref="DRAWINGS">FIG. 5(a)</figref> illustrates the data frame format for an Ethernet network. Like the IEEE standard 802.3 frame format, the Ethernet frame format begins with a 6 byte destination MAC address field followed by a 6 byte source MAC address field. However, unlike the IEEE standard 802.3 frame format, a 2 byte Ethernet type (ETYPE) field <b>503</b> follows the source MAC address field. The ETYPE field indicates the protocol type of the next upper layer protocol header which begins immediately following the ETYPE field (e.g., 0800(h) indicates the IP network layer protocol). The data field <b>504</b> comprises any upper layer protocol information and user data, all of which is considered data from the perspective of the MAC sublayer. Finally, a frame check sequence (FCS) field <b>505</b>, comprising a 32-bit cyclical redundancy check (CRC) of the contents of fields <b>501</b>, <b>502</b>, <b>503</b> and <b>504</b>, completes the data frame.
An IEEE 802.3 frame format also begins with a 6 byte destination MAC address field followed by a 6 byte source MAC address field. As is well known to those of skill in the art, a 2 byte LENGTH field follows the source MAC address field. It should be noted that the present invention, although based on a modification of the Ethernet frame format described above, applies equally well when the original frame is an IEEE 802-standard format (e.g., IEEE 802.3). In such a case, the field following the MAC source address contains not the protocol type of an upper layer protocol, but a value indicating the length of the data field, as discussed above. The present invention preserves the value in that field in a new extended Ethernet frame format, but makes no other use of it, and is, therefore, not sensitive to whether the field contains protocol type or length information.
<figref idref="DRAWINGS">FIG. 5(b)</figref> illustrates a data frame format that may be utilized by one embodiment of the present invention. The frame format extends the Ethernet frame format illustrated in <figref idref="DRAWINGS">FIG. 5(a)</figref> to accommodate a virtual local area network (VLAN) header <b>514</b>, along with its associated VTYPE field <b>513</b>. <figref idref="DRAWINGS">FIG. 5(b)</figref> illustrates a virtual type (VTYPE) field <b>513</b>. VTYPE field <b>513</b> is inserted after the source MAC address field <b>512</b> and before the ETYPE field <b>520</b> of an Ethernet data frame or the length field of an IEEE 802.3 data frame. The virtual type (VTYPE) field <b>513</b> identifies the remainder of the frame as an extended Ethernet frame comprising a VLAN header <b>514</b> inserted, for example, after the Ethernet type field <b>520</b> and before the data field <b>515</b> shown in <figref idref="DRAWINGS">FIG. 5(b)</figref>.
The contents of the ETYPE field <b>503</b> in <figref idref="DRAWINGS">FIG. 5(a)</figref>, or the length field of an IEEE 802.3-based data frame is retained. Location <b>503</b> in <figref idref="DRAWINGS">FIG. 5(a)</figref> becomes location <b>520</b> in <figref idref="DRAWINGS">FIG. 5(b)</figref>. The ETYPE field at location <b>520</b> returns back to location <b>503</b> in <figref idref="DRAWINGS">FIG. 5(a)</figref> when the data frame is transferred from a shared communications medium used to transmit data frames for multiple VLANs to a dedicated communications medium used to transmit data frames for a single VLAN.
A VLAN identifier type (VLAN ID TYPE) field and VLAN identifier length (VLAN LEN) field are present at locations <b>521</b> and <b>522</b>, respectively. These two fields are used in combination to specify the format of the VLAN identifier (VLAN ID) field <b>523</b>. Although this embodiment of the present invention utilizes only one type and length of VLAN ID field, is it foreseeable that multiple types of VLAN identifiers may be utilized, and that such identifiers may be of varying lengths, depending on the information conveyed by such identifiers, in which case, a network device receiving the data frame should check the VLAN ID TYPE and VLAN LEN fields and determine whether to accept or reject the data frame. In the event multiple VLAN ID TYPEs are utilized, it is envisioned that the VLAN ID TYPE values will be dispensed by an administrative authority.
The VLAN identifier length (VLAN LEN) field specifies the length of the VLAN identifier field in bytes. In this embodiment, the VLAN identifier field is 4 bytes in length. It is envisioned that the length of the VLAN identifier field will be a multiple of 4 bytes to maintain word alignment of fields in the data frame.
The VLAN identifier (VLAN ID) field <b>523</b> identifies the VLAN associated with the data frame. A network administrator or similar network wide authority is required to dispense values on a dynamic basis when configuring the virtual networks of the data network.
A new FCS <b>516</b> is calculated and replaces the prior FCS <b>505</b>. FCS <b>516</b> performs a CRC on the destination and source MAC address fields, VTYPE field, ETYPE field, VLAN header, and data field.
While one embodiment has been described wherein the VLAN header <b>514</b> comprises the VLAN ID TYPE field, the VLAN identifier length (VLAN LEN) field, and the VLAN identifier (VLAN ID) field, alternative embodiments do not necessarily utilize such a VLAN header. For example, in one embodiment, the ETYPE field <b>503</b> in <figref idref="DRAWINGS">FIG. 5(a)</figref>, or the length field of an IEEE 802.3-based data frame is contained in the VLAN header. In other words, the VLAN header <b>514</b> includes the location <b>520</b> wherein the value in the ETYPE field <b>503</b> in <figref idref="DRAWINGS">FIG. 5(a)</figref>, or the length field of an IEEE 802.3-based data frame is preserved. In other embodiments, the VLAN header does not contain one or both of the VLAN ID TYPE field and the VLAN identifier length (VLAN LEN) field. Thus, the VLAN header can contain any number of fields in addition to the VLAN identifier (VLAN ID) field. It is appreciated that the format of the VLAN header can be differentiated by assignment of differing values to VTYPE field <b>513</b>.
The extended Ethernet frame format illustrated in <figref idref="DRAWINGS">FIG. 5(b)</figref> may be utilized in the following manner. A network device (e.g., a network switch) has been configured so that a virtual local area network identifier representing a virtual local area network is assigned to each port on the network device. A data frame utilizing the Ethernet frame format (see <figref idref="DRAWINGS">FIG. 5(a)</figref>) or IEEE 802.3-based frame format may be transmitted by a node over a dedicated communications medium to the network switch. The network switch receives the data frame at a port coupled to the dedicated communications medium. At that time, or prior to transmitting the data frame over a shared communications medium to another network device, the network switch inserts a VTYPE field <b>513</b> between the source MAC address field <b>512</b> and the ETYPE field or length field <b>520</b> (depending on the frame format). The network switch then inserts a VLAN header between the ETYPE field or length field and data field of the data frame. The value originally in the ETYPE field <b>503</b> (or length field in the case of an IEEE 802.3-based frame format) of <figref idref="DRAWINGS">FIG. 5(a)</figref> is retained in ETYPE/Length field <b>520</b> as shown in <figref idref="DRAWINGS">FIG. 5(b)</figref>. A value is placed in the VTYPE field <b>513</b> identifying the frame as containing VLAN identifier information (VTYPE <b>513</b>). If utilized, a VLAN identifier type and VLAN identifier length field is inserted in VLAN header <b>514</b> at <b>521</b> and <b>522</b>. Finally, the VLAN identifier associated with the data frame is placed in the VLAN identifier field <b>523</b>. The data frame now having an extended Ethernet frame format is then transmitted over a shared communications medium.
Upon receiving the data frame, a network device processes the data frame. It determines the MAC address of a target node based on the contents of the destination MAC address field <b>511</b>. Following the source MAC address field <b>512</b>, the device then detects the presence of a VLAN header based on the contents of the VTYPE field, and determines the VLAN identifier associated with the data frame based on the contents of the VLAN identifier field. If a port on the network device which is eligible to receive the frame based on the destination MAC address is assigned the same VLAN identifier as the data frame, the network device then removes the VTYPE field and VLAN header from the data frame, calculates a new FCS for the data frame, and transmits the data frame out the port over a dedicated communications medium to the target node.
<figref idref="DRAWINGS">FIG. 5(c)</figref> illustrates a data frame format that may be utilized by an alternative embodiment of the present invention. The frame format also extends the Ethernet frame format illustrated in <figref idref="DRAWINGS">FIG. 5(a)</figref> or an IEEE 802.3-based frame format, as did the frame format in <figref idref="DRAWINGS">FIG. 5(b)</figref>, to accommodate a virtual local area network (VLAN) header <b>514</b>. A virtual type (VTYPE) field <b>513</b> and VLAN header <b>514</b> is inserted between the source MAC address field <b>512</b> and ETYPE field <b>520</b> of an Ethernet data frame (or the length field of IEEE 802.3-based data frame) to respectively identify the frame as an extended Ethernet frame, and provide the VLAN identifier. Unlike the embodiment described in reference to <figref idref="DRAWINGS">FIG. 5(b)</figref> wherein the ETYPE/Length field <b>520</b> follows the VTYPE field <b>513</b> and precedes the VLAN header <b>514</b> in the data frame, the VLAN header <b>514</b> is inserted between the VTYPE field <b>513</b> and the ETYPE/Length field <b>520</b> such that the ETYPE field <b>520</b> follows the VTYPE field <b>513</b> and VLAN header <b>514</b>.
The extended Ethernet frame format illustrated in <figref idref="DRAWINGS">FIG. 5(c)</figref> may be utilized in a similar manner as the previously described embodiments of the invention. For example, when a network switch receives the data frame at a port coupled to the dedicated communications medium, at that time, or prior to transmitting the data frame over a shared communications medium to another network device, the network switch inserts, at a location following the source address field <b>512</b>, the VTYPE field <b>513</b>. A value in the VTYPE <b>513</b> indicates the presence of a VLAN header. The network switch also inserts the VLAN header <b>514</b> following the VTYPE field <b>513</b>. The data frame, now having an extended Ethernet frame format, can be transmitted over a shared communications medium.
Upon receiving the data frame, a network device processes the data frame. It determines the MAC address of a target node based on the contents of the destination MAC address field <b>511</b>, and the MAC address of a source node based on the contents of the source MAC address field <b>512</b>. The device then processes the VTYPE field <b>513</b>. In processing the VTYPE field <b>513</b>, the device detects the presence of the VLAN header <b>514</b>, and determines the format of the VLAN identifier (VLAN ID) field <b>523</b> associated with the data frame from the VLAN identifier type (VLAN ID TYPE) field <b>521</b> and the VLAN identifier length (VLAN LEN) field <b>522</b>. Subsequent to processing the VLAN header <b>514</b>, the network device continues processing the data frame as is would process a non-VLAN frame.
While one embodiment has been described wherein a VLAN identifier type field is followed by a VLAN length field in the VLAN header, alternative embodiments of the invention do not necessarily use one or both of these fields, or may specify a VLAN length field followed by a VLAN identifier type field in a VLAN header. Thus, it is appreciated that the embodiment illustrated in <figref idref="DRAWINGS">FIG. 5(c)</figref> can be modified in any number of ways, as long as a VTYPE field is followed, in order, by a VLAN identifier field and an Ethernet type field (or length field for IEEE 802.3-based data frames).
There are, of course, other alternatives to the described embodiments of the invention which are within the understanding of one of ordinary skill in the relevant art. For example, the type of network switch which has a single VLAN identifier associated with each port and assumes that a data frame received on a port is destined for the VLAN associated with that port is just one type of network switch. Network switches may present more sophisticated methods of handling VLANs. In the general case, when a data frame is received from an end station on a network switch port, the switch will apply a set of rules to determine the VLAN to which that data frame should be forwarded. The rules can include such things as the port number at which a data frame is received, the data frame's ISO Layer <b>3</b> protocol type, the data frame's MAC or network layer source address, time of day, etc. More importantly, the first VLAN aware network switch to receive the data frame should apply its rules and assign the data frame to a VLAN. Thus, the present invention is intended to be limited only by the claims presented below.
Thus, what has been described is a method and frame format for preserving in a data frame the virtual local area network (VLAN) associated with a port on a network device from which the data frame was received when transmitting the data frame over a shared communications medium.
Contents5
8 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8
Every citation, both waysCites: the store holds 22 of 23
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US2009245227A1 | Cites | United States of America | Search report |
| US2011134858A1 | Cites | United States of America | Search report |
| US5220564A | Cites | United States of America | Applicant |
| US5394402A | Cites | United States of America | Applicant |
| US5560038A | Cites | United States of America | Applicant |
| US5583862A | Cites | United States of America | Applicant |
| US5617421A | Cites | United States of America | Applicant |
| US5684800A | Cites | United States of America | Applicant |
| US5740171A | Cites | United States of America | Applicant |
| US5742604A | Cites | United States of America | Applicant |
| US5764636A | Cites | United States of America | Applicant |
| US5946308A | Cites | United States of America | Applicant |
| US5959990A | Cites | United States of America | Search report |
| US6111876A | Cites | United States of America | Search report |
| US8023515B2 | Cites | United States of America | Search report |
| USRE40999E | Cites | United States of America | Search report |
| USRE44775E | Cites | United States of America | Search report |
| USRE45065E | Cites | United States of America | Search report |
| USRE45081E | Cites | United States of America | Search report |
| USRE45121E | Cites | United States of America | Search report |
| US20090245227A1 | Cites | United States of America | Search report |
| US20110134858A1 | Cites | United States of America | Search report |
| Draft Recommended Practice 802.1H, "Media Access Control (MAC) Bridging of Ethernet V2.0 in 802 Local Area Networks," pp. 1-22, Jul. 7, 1994. | Non-patent | – | Applicant |
| Local and Metropolitan Area Networks 802.10 Supplements, "IEEE Standards-Secure Data Exchange (SDE) Sublayer Management (Subclause 2.8) and Recommended Practice for SDE on Ethernet V2.0 in IEEE 802 LANs (Annex 2H)," May 19, 1994. | Non-patent | – | Applicant |
| Local and Metropolitan Area Networks 802.10 Supplements, "Interoperable LAN/MAN Security (SILS)-Currently Contains Secure Data Exchange (SDE) (Clause 2)," Feb. 5, 1993. | Non-patent | – | Applicant |
| Draft Recommended Practice 802.1H, “Media Access Control (MAC) Bridging of Ethernet V2.0 in 802 Local Area Networks,” pp. 1-22, Jul. 7, 1994. | Non-patent | – | Applicant |
| Local and Metropolitan Area Networks 802.10 Supplements, “IEEE Standards—Secure Data Exchange (SDE) Sublayer Management (Subclause 2.8) and Recommended Practice for SDE on Ethernet V2.0 in IEEE 802 LANs (Annex 2H),” May 19, 1994. | Non-patent | – | Applicant |
| Local and Metropolitan Area Networks 802.10 Supplements, “Interoperable LAN/MAN Security (SILS)—Currently Contains Secure Data Exchange (SDE) (Clause 2),” Feb. 5, 1993. | Non-patent | – | Applicant |
11 members in 1 office
Priority claims14
| Document | Office | Kind | Date |
|---|---|---|---|
| 61372696 | United States of America | A | |
| 61372696 | United States of America | A | |
| 22570802 | United States of America | A | |
| 22570802 | United States of America | A | |
| 45946509 | United States of America | A | |
| 45946509 | United States of America | A | |
| 201213728838 | United States of America | A | |
| 08613726 | – | – | – |
| 10225708 | – | – | – |
| 12459465 | – | – | – |
| US19960613726 | – | – | – |
| US20020225708 | – | – | – |
| US20090459465 | – | – | – |
| US201213728838 | – | – | – |
Members11
| Document | Office | Kind | |
|---|---|---|---|
| US5959990A | United States of America | A | |
| US6111876A | United States of America | A | |
| USRE40999E | United States of America | E | |
| USRE44775E | United States of America | E | |
| USRE45065E | United States of America | E | |
| USRE45081E | United States of America | E | |
| USRE45095E | United States of America | E | |
| USRE45121E | United States of America | E | |
| USRE45521E | United States of America | E | |
| USRE45598E | United States of America | E | |
| USRE45708EThis record | United States of America | E |
79 transactions on the USPTO file
Allowed after 1 non-final rejection.
- Non-final rejections
- 1
- Final rejections
- 0
- RCEs
- 0
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Dispatch to FDCD1935 | D1935 | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Miscellaneous Incoming LetterLET. | LET. | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Notice of Informal or Non-Responsive AmendmentNINA | NINA | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Informal or Non-Responsive Amendment after Examiner ActionA.I. | A.I. | |
| Response after Non-Final ActionA... | A... | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Preliminary AmendmentA.PE | A.PE | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| Notice of Reissue Published in Official GazetteNRE. | NRE. | |
| Application Is Now CompleteCOMP | COMP | |
| Email NotificationEML_NTR | EML_NTR | |
| Filing Receipt - UpdatedFLRCPT.U | FLRCPT.U | |
| Application Return from OIPEWROIPE | WROIPE | |
| Preliminary AmendmentA.PE | A.PE | |
| Additional Application Filing FeesADDFLFEE | ADDFLFEE | |
| A statement by one or more inventors satisfying the requirement under 35 USC 115, Oath of the ApplicOATHDECL | OATHDECL | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Email NotificationEML_NTF | EML_NTF | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Pre-Exam NoticeMPEN | MPEN | |
| Notice Mailed--Application Incomplete--Filing Date AssignedINCD | INCD | |
| Filing Receipt - UpdatedFLRCPT.U | FLRCPT.U | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Email NotificationEML_NTR | EML_NTR | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Pre-Exam NoticeMPEN | MPEN | |
| Notice of Incomplete ReplyINCR | INCR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Additional Application Filing FeesADDFLFEE | ADDFLFEE | |
| Pre-Exam Office Action WithdrawnW/OA | W/OA | |
| Application Return TO OIPEROIPE | ROIPE | |
| Email NotificationEML_NTR | EML_NTR | |
| Filing Receipt - UpdatedFLRCPT.U | FLRCPT.U | |
| Application Is Now CompleteCOMP | COMP | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Miscellaneous Incoming LetterLET. | LET. | |
| Miscellaneous Incoming LetterLET. | LET. | |
| Additional Application Filing FeesADDFLFEE | ADDFLFEE | |
| The identification of one or more legal entities other than the inventor(s), each such legal entityASGMT | ASGMT | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Email NotificationEML_NTR | EML_NTR | |
| Email NotificationEML_NTR | EML_NTR | |
| Filing Receipt - CorrectedFLRCPT.C | FLRCPT.C | |
| Notice Mailed--Application Incomplete--Filing Date AssignedINCD | INCD | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Cleared by L&R (LARS)L128 | L128 | |
| Referred to Level 2 (LARS) by OIPE CSRL198 | L198 | |
| Preliminary AmendmentA.PE | A.PE | |
| Miscellaneous Incoming LetterLET. | LET. | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Initial Exam Team nnIEXX | IEXX |
9 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS |
Numbers
- Publication
- RE045708
- Publication, DOCDB
- RE45708
- Publication, EPODOC
- USRE45708E
- Application
- 13728838
- Application, DOCDB
- 201213728838
- Application, EPODOC
- US201213728838
Titles
- English
- VLAN frame format
Classification
- CPC, 7
- H04L12/4645
- H04W76/021
- H04W72/569
- H04L12/4666
- H04W72/1242
- H04W76/11
- H04W84/18
- IPC, 6
- H04W4 00
- H04L12 28
- H04L12 46
- H04W72 12
- H04W76 02
- H04W84 18
- USPC, 1
- 001001000