WO2012060808A1 - Managing mac moves with secure port groups - Google Patents
Managing mac moves with secure port groups Download PDFInfo
- Publication number
- WO2012060808A1 WO2012060808A1 PCT/US2010/054926 US2010054926W WO2012060808A1 WO 2012060808 A1 WO2012060808 A1 WO 2012060808A1 US 2010054926 W US2010054926 W US 2010054926W WO 2012060808 A1 WO2012060808 A1 WO 2012060808A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- mac address
- port
- edge device
- source mac
- network edge
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
- H04L12/467—Arrangements for supporting untagged frames, e.g. port-based VLANs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0227—Filtering policies
- H04L63/0236—Filtering by address, protocol, port number or service, e.g. IP-address or URL
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
- H04L63/104—Grouping of entities
Definitions
- An edge device e.g., a bridge or a router
- the edge device maintains a media access control (MAC) forwarding table that stores entries that map MAC addresses of network nodes to the ports of the network bridge.
- MAC media access control
- the edge device looks for the destination address in the received ingress packet in the MAC forwarding table. If an entry containing the destination address is found, the edge device forwards the packet to the port listed in the entry; otherwise, the edge device may "flood" the packet on ail output ports of the edge device except the port on which the packet was received.
- the edge device looks up the source address in the received ingress packet in the MAC forwarding table. If an entry containing the source address is not found, the edge device adds a new entry to the MAC forwarding table that maps the source address to the port on which the packet was received. If an entry containing the source address is found, the edge device determines whether the entry associates the source address with the current port on which the packet was received or a different port. If the current port is the same as the port listed in the identified foavardtng table entry, the learning phase ends.
- the edge device determines that the source address has moved (i.e., that a MAC move has occurred) and updates the MAC forwarding tabie to reflect the new MAC address to port mapping.
- Some edge devices are configured to implement one or more security protocols. For example, an edge device may be restricted to a maximum number of source MAC addresses that can be learned for each VLAN ⁇ virtual local area network). In another example, the edge device may be configured to lock down the MAC forwarding table in response to receipt of a MAC lock down command, in accordance with these approaches, after the maximum number of source MAC addresses has been learned or the MAC iock down command has been received, the edge device discards packets that contain source MAC addresses that are not listed in the current MAC address table. In another example, the number of moves of the MAC address over time is tracked in order to detect and prevent bridge forwarding loops. If the number of MAC moves of a particular source MAC address over a given period is above a threshold number, the edge device may block all packets that are associated with that source MAC address and issue a loop detection warning.
- FIG. 1 is a diagrammatic view of an example of an edge device connecting network nodes in two virtual local area networks to the network nodes of another network.
- FIG. 2 is a flow diagram of an example of a method of managing moves of a media access control (MAC) address
- FIG. 3 is a flow diagram of an example of a method of managing moves of a media access control (MAC) address.
- MAC media access control
- FIG. 4 is a block diagram of an example of an edge device.
- FIG. 5 is a diagrammatic view of an example of a table showing moves of a MAC address over time, an example of a table that maps ports of an edge device to secure port groups, and an example of a table showing MAC address table entries for the MAC address over time.
- a "computer” is any machine, device, or apparatus that processes data according to computer-readable instructions that are stored on a computer-readable medium either temporarily or permanently.
- a "computer operating system” is a software component of a computer system that manages and coordinates the performance of tasks and the sharing of computing and hardware resources.
- a "software application” (also referred to as software, an application, computer software, a computer appiication, a program, and a computer program) is a set of instructions that a computer can interpret and execute to perform one or more specific tasks.
- a "data file” is a block of information that durably stores data for use by a software appiication.
- computer-readable medium refers to any tangible, non- transitory medium capable storing information (e.g., instructions and data) that is readable by a machine (e.g., a computer).
- Storage devices suitable for tangibly embodying such information include, but are not limited to, all forms of physical, non- transitory computer-readable memory, including, for example, semiconductor memory devices, such as random access memory (RAM), EPROIV1, EEPROM, and Flash memory devices, magnetic disks such as internal hard disks and removable hard disks, magneto-optical disks, DVD-ROM/RAM, and CD-ROM/RAM.
- a "neiwork node” (also referred to simply as a “node”) is a junction or connection point in a communications network.
- exemplary network nodes include, but are not limited to, a terminal, a computer, and an edge device.
- a “server” network node is a host computer on a network that responds to requests for information or service.
- a “client” network node is a computer on a network that requests information or service from a server.
- a “network connection” is a link between two communicating network nodes.
- An "edge device” is a network device that connects nodes in one network to nodes in another network.
- edges devices include a bridge (e.g., a switch or a hub), routers, routing switches, integrated access devices (IADs), and multiplexers.
- a virtual local area network is a switched network that is logically segmented into groups of nodes without regard to the physical locations of the nodes.
- a media access control (MAC) address is a unique identifier that is assigned to a network interface for communications on a physical network segment.
- a "secure porf is a port that controls which packets will be received and forwarded based on a specified set of one or more source MAC addresses.
- a "secure port group” is a configurable group of secure ports of an edge device, where permitted source MAC addresses are restricted to moves between the ports in the secure port group,
- the term “includes” means includes but not limited to, the term “including” means including but not limited to.
- the term “based orf means based at least in part on.
- source MAC addresses are allowed to move between the ports of a specified port group, but are not allowed to move to ports outside of the specified port group. In this way, these examples can flexibly accommodate source MAC address moves without compromising security.
- FIG. 1 shows an example of an edge device 20 that connects network nodes 22 in a first network 24 with network nodes 26 in a first VLAN 28 (VLAN 1) and network nodes 30 in a second VLAN 32 (VLAN 2).
- VLAN 1 first VLAN 28
- VLAN 2 second VLAN 32
- the edge device 20 includes a plurality of ports (labeled 1-14) that are logically partitioned according to the first and second VLANs 28, 32.
- the edge device 20 maintains a data structure (e.g., a table or multiple tables) thai assigns a VLAN ID corresponding to the first VLAN 28 to the uplink ports 1-4 and assigns a VLAN ID corresponding to the second VLAN 32 to the uplink ports 5-7.
- the ports 8-14 on the uplink side of the edge device 20 also may be partitioned into VLAN groups. Also not shown are alternate VLAN port configurations such as ports belonging to multiple VLANs.
- the VLAN port mapping data structure typically can be configured dynamically by a network administrator.
- the ports of the edge device 20 also are partitioned logically into a first secure port group 34 (Secure Port Group 1) and a second secure port group 36 (Secure Port Group 2),
- the edge device 20 maintains a data structure (e.g., a table or multiple tables) that assigns a Port Group ID corresponding to the first secure port group 34 to the ports 2-4 and 9-10, and assigns a Port Group ID corresponding to the second secure port group 36 to the ports 7, 13, and 14
- a data structure e.g., a table or multiple tables
- each of the ports 2-4, 9-10, 7, 13, and 14 is secure port that is restricted to forwarding packets having one or more specified source addresses and, for each secure port group 34, 36, the source MAC addresses that can be forwarded from the ports of the secure port group are restricted to moves between the ports of the secure port group.
- FIG. 2 is a flow diagram of an example of a method of managing moves of a media access control (MAC) address with secure port groups.
- MAC media access control
- the edge device 20 determines that a source MAC address is associated with a particular port that is a member of a secure group of ports of a network edge device (FIG. 2, biock 40).
- the edge device 20 allows a move of the source MAC address to any port of the network edge device 20 that is a member of the secure group of ports (FIG. 2, biock 42).
- the edge device 20 disaliows moves of the MAC address to any port of the network edge device that is outside the secure group of ports (FIG. 2, biock 44).
- FIG. 3 shows an example of a method by which the edge device 20 manages moves of a media access control (MAC) address with secure port groups.
- the edge device 20 receives an ingress packet (FIG. 3, biock 80).
- the edge device 20 extracts a source MAC address from the received ingress packet (FIG. 3, block 82). If the port association of the source MAC address has not changed (FIG. 3, block 84), the edge device 20 processes the packet (FIG. 3, block 88). if the port association of the source MAC address has changed (FIG.
- the edge device 20 determines whether or not the ingress packet is associated (e.g., by an entry in a MAC address tabie) with a port that is a member of a restricted port group (FIG. 3, block 88). if the ingress packet is not associated a member of a secure port group, the edge device processes the packet (FIG. 3, block 86). If the ingress packet is associated with a member of a secure port group, the edge device determines whether or not the receipt port is a member of the secure port group (FIG. 3, biock 90). If the receipt port is a member of the secure port group, the edge device processes the packet (FIG. 3, block 86). If the receipt port is not a member of the secure port group, the edge device 20 initiates a security action (e.g., filter the packet and issue security warning) (FIG. 3, block 92).
- a security action e.g., filter the packet and issue security warning
- FIG. 4 shows an example 50 of the edge device 20 that includes a plurality of ports 1-14, a memory 52, and a memory controller 54, which in turn includes a MAC address table 56 and a secure port group table 58
- the ports 1-14, the memory 52, and the memory controller 54 typically are components of a single integrated circuit that are interconnected by a bus.
- the memory controller 54 includes a programmable digital circuit that is operable to carry out the memory controller functions described herein.
- the memory controller 54 is includes a processor that executes instructions stored on at least one computer-readable medium.
- one or both of the MAC address tabie 56 and the secure port group table 58 are stored on a memory device that is separate from the edge device 50 and is accessible to the memory controlier 54 over a wired or wireless network connection.
- the receipt port stores the packet in the memory 52 and extracts information from the header of the packet, in some examples, the receipt port extracts the source MAC address, the destination MAC address, and the VLAN ID from the packet header. The receipt port passes the extracted information and its Port ID to the memory controller 54.
- the memory controller 54 determines whether or not the Port ID of the receipt port is a member of a secure port group based on the entries of the secure port group table 58.
- the memory controller 54 determines if the extracted source MAC address is permitted to be received on the corresponding port based on the entries of the same secure port group table 58. If the source MAC address of the received packet is not a permitted source address, the packet is filtered (e.g., the packet is discarded) and optionally issues a security warning, !f the source MAC address is a permitted source address, the memory controller 54 determines if a MAC move has occurred, in this process, the memory controiler 54 searches the MAC address table 56 for an entry that associates an ingress port with the source MAC address and the VLAN ID that were extracted from the ingress packet.
- the memory controlier 54 compares the Port ID of the input port in the table entry to the Port ID of the receipt port. If these Port IDs are different, a MAC move is being attempted, if a MAC move is being attempted, the memory controller 54 determines whether the current packet's receipt port is a member of the same secure port group as the input port in the existing MAC tabie entry based on the entries of the secure port group tabie 58. [0032] If the receipt port is a member of the same secure port group, the MAC move is permitted.
- the memory controiler 54 updates the MAC address table 56 entry that associates the receipt port with the extracted source MAC address and VLAN ID; the memory controller 54 also searches the MAC address table 56 for an entry that associates an output port with the destination MAC address and the VLAN ID that were extracted from the ingress packet, if an entry for the destination MAC address and VLAN ID is found, the memory controller 54 transfers the packet 60 from the storage address in the memory 52 to the output port (e.g., port 9) listed in the entry. If an entry for the destination MAC address and VLAN ID is not found, the memory controiler 54 floods the packet 60 from the memory 52 to all the available ports.
- the output port e.g., port 9
- the memory controller 54 may optionally filter the packet (e.g., discards the packet) and optionally issues a security warning,
- the memory controller 54 creates a new entry in the MAC address table 56 that associates the Port ID of the receipt port with the source MAC address and the VLAN ID that were extracted from the ingress packet.
- the memory controller 54 searches the MAC address table 56 for an entry that associates the source MAC address and VLAN ID that were extracted from the ingress packet with an input port,
- the memory controller determines whether the port associated with the existing MAC table entry is a member of a secure port group. If that port is a member of a secure port group, there is an attempt to move the source MAC address outside the secure port group and in this case the memory controller 54 filters the packet (e.g., discards the packet) and optionally issues a security warning. If that port is not a member of a secure port group then the address move is processed normally and the packet is forwarded.
- the memory controller 54 If the Port ID of the receipt port is a not member of a secure port group and an entry for the source MAC address and VLAN ID is not found in the MAC address table 56, the memory controller 54 creates a new entry in the MAC address table 56 that associates the Port ID of the receipt port with the source MAC address and the VLAN ID that were extracted from the ingress packet. The memory controller 54 also searches the MAC address table 56 for an entry that associates an output port with the destination MAC address and the VLAN ID that were extracted from the ingress packet. If an entry for the destination MAC address and VLAN ID is found, the memory controller 54 transfers the packet 60 from the storage address in the memory 52 to the output port (e.g., port 9) listed in the entry. If an entry for the destination MAC address and VLAN ID is not found, the memory controller 54 floods the packet 60 from the memory 52 to ail the permitted ones of the available ports.
- the output port e.g., port 9
- FIG, 5 shows an example of a table 100 of moves of a MAC address A over time, a secure port group table 102 that maps ports of an edge device to secure port groups, and a tabie 104 that contains MAC address table entries for the MAC address A over time.
- the secure port group table 102 stores the associations between secure port groups, Port IDs, VLAN IDs, and restricted MAC addresses.
- ports 2, 3, 4, 9, 10, and 11 are members of secure port group 1
- ports 7, 13, and 14 are members of secure port group 2 (see FIG. 1 ).
- the source MAC address A is associated with secure port group 1 , as shown by the first entry in the MAC address table 104.
- Examples of the edge devices 20, 50 may be implemented by one or more discrete modules (or data processing components) that are not limited to any particular hardware, or machine readable instruction configuration (e.g., firmware or software ⁇ .
- these modules may be implemented in any computing or data processing environment, including in digital electronic circuitry (e.g., an application-specific integrated circuit, such as a digital signal processor (DSP) ⁇ or in computer hardware, device driver, or machine readable instructions (including firmware or software ⁇
- the functionaiities of the modules are combined into a single data processing component.
- the respective functionaiities of each of one or more of the moduies are performed by a respective set of multiple data processing components.
- process instructions for implementing the methods that are executed by the examples of the edge devices 20, 50, as well as the data they generate, are stored in one or more machine-readable media.
- Storage devices suitable for tangibly embodying these instructions and data include all forms of non-volatile computer- readable memory, including, for example, semiconductor memory devices, such as random access memory (RAM), EPROM, EEPROM, and flash memory devices, magnetic disks such as internal hard disks and removable hard disks, magneto-optical disks, DVD-ROM/RAM , and CD-ROM/RAM.
- examples of the edge device 20 may be implemented in any one of a wide variety of electronic devices, including dedicated function edge devices (e.g., bridges, such as a switch or a hub, routers, routing switches, integrated access devices, and multiplexers) and general purpose computers
- dedicated function edge devices e.g., bridges, such as a switch or a hub, routers, routing switches, integrated access devices, and multiplexers
- general purpose computers e.g., bridges, such as a switch or a hub, routers, routing switches, integrated access devices, and multiplexers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Small-Scale Networks (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
A method includes determining that a source MAC address is associated with a particular port that is a member of a secure group (34, 36) of ports (1-14) of a network edge device (20, 50). A move of the source MAC address to any port of the network edge device (20, 50) that is a member of the secure group of ports is allowed. Moves of the MAC address to any port of the network edge device (20, 50) that is outside the secure group of ports are disallowed. An apparatus and at least one computer-readable medium for implementing the method also are described.
Description
MANAGING MAC MOVES WITH SECURE PORT GROUPS
BACKGROUND
[0001] An edge device (e.g., a bridge or a router) is a network device that connects nodes in one network to nodes in another network. The edge device maintains a media access control (MAC) forwarding table that stores entries that map MAC addresses of network nodes to the ports of the network bridge. When an ingress packet is received at a port the edge device performs a forwarding phase lookup of the destination MAC address in the received packet and a learning phase lookup of the source MAC address in the received packet.
[0002] In the forwarding phase lookup mode of operation, the edge device looks for the destination address in the received ingress packet in the MAC forwarding table. If an entry containing the destination address is found, the edge device forwards the packet to the port listed in the entry; otherwise, the edge device may "flood" the packet on ail output ports of the edge device except the port on which the packet was received.
[0003] In the learning phase mode of operation, the edge device looks up the source address in the received ingress packet in the MAC forwarding table. If an entry containing the source address is not found, the edge device adds a new entry to the MAC forwarding table that maps the source address to the port on which the packet was received. If an entry containing the source address is found, the edge device determines whether the entry associates the source address with the current port on which the packet was received or a different port. If the current port is the same as the port listed in the identified foavardtng table entry, the learning phase ends. If the current port is different from the port listed in the identified forwarding tabie entry, the edge device determines that the source address has moved (i.e., that a MAC move has occurred) and updates the MAC forwarding tabie to reflect the new MAC address to port mapping.
[0004] Some edge devices are configured to implement one or more security protocols. For example, an edge device may be restricted to a maximum number of source MAC addresses that can be learned for each VLAN {virtual local area network). In another example, the edge device may be configured to lock down the MAC forwarding table in response to receipt of a MAC lock down command, in accordance with these approaches, after the maximum number of source MAC addresses has been
learned or the MAC iock down command has been received, the edge device discards packets that contain source MAC addresses that are not listed in the current MAC address table. In another example, the number of moves of the MAC address over time is tracked in order to detect and prevent bridge forwarding loops. If the number of MAC moves of a particular source MAC address over a given period is above a threshold number, the edge device may block all packets that are associated with that source MAC address and issue a loop detection warning.
[0005] Systems and methods of managing MAC moves with secure port groups are described herein.
DESCR!PTJON OF DRAWINGS
[0006] FIG. 1 is a diagrammatic view of an example of an edge device connecting network nodes in two virtual local area networks to the network nodes of another network.
[0007] FIG. 2 is a flow diagram of an example of a method of managing moves of a media access control (MAC) address,
[0008] FIG. 3 is a flow diagram of an example of a method of managing moves of a media access control (MAC) address.
[0009] FIG. 4 is a block diagram of an example of an edge device.
[0010] FIG. 5 is a diagrammatic view of an example of a table showing moves of a MAC address over time, an example of a table that maps ports of an edge device to secure port groups, and an example of a table showing MAC address table entries for the MAC address over time.
DETAILED DESCRIPTION
[0011] In the following description, like reference numbers are used to identify like elements. Furthermore, the drawings are intended to illustrate major features of exemplary embodiments in a diagrammatic manner. The drawings are not intended to depict every feature of actual embodiments nor relative dimensions of the depicted elements, and are not drawn to scale.
[0012] A "computer" is any machine, device, or apparatus that processes data according to computer-readable instructions that are stored on a computer-readable medium either temporarily or permanently. A "computer operating system" is a software component of a computer system that manages and coordinates the performance of
tasks and the sharing of computing and hardware resources. A "software application" (also referred to as software, an application, computer software, a computer appiication, a program, and a computer program) is a set of instructions that a computer can interpret and execute to perform one or more specific tasks. A "data file" is a block of information that durably stores data for use by a software appiication.
[0013] The term "computer-readable medium" refers to any tangible, non- transitory medium capable storing information (e.g., instructions and data) that is readable by a machine (e.g., a computer). Storage devices suitable for tangibly embodying such information include, but are not limited to, all forms of physical, non- transitory computer-readable memory, including, for example, semiconductor memory devices, such as random access memory (RAM), EPROIV1, EEPROM, and Flash memory devices, magnetic disks such as internal hard disks and removable hard disks, magneto-optical disks, DVD-ROM/RAM, and CD-ROM/RAM.
[0014] A "neiwork node" (also referred to simply as a "node") is a junction or connection point in a communications network. Exemplary network nodes include, but are not limited to, a terminal, a computer, and an edge device. A "server" network node is a host computer on a network that responds to requests for information or service. A "client" network node is a computer on a network that requests information or service from a server. A "network connection" is a link between two communicating network nodes.
[0015] An "edge device" is a network device that connects nodes in one network to nodes in another network. Examples of edges devices include a bridge (e.g., a switch or a hub), routers, routing switches, integrated access devices (IADs), and multiplexers.
[0016] A virtual local area network (VLAN) is a switched network that is logically segmented into groups of nodes without regard to the physical locations of the nodes.
[0017] A media access control (MAC) address is a unique identifier that is assigned to a network interface for communications on a physical network segment.
[0018] A "secure porf is a port that controls which packets will be received and forwarded based on a specified set of one or more source MAC addresses.
[0019] A "secure port group" is a configurable group of secure ports of an edge device, where permitted source MAC addresses are restricted to moves between the ports in the secure port group,
[0020] As used herein, the term "includes" means includes but not limited to, the term "including" means including but not limited to. The term "based orf means based at least in part on.
[0021] The examples that are described herein provide systems and methods of managing MAC moves with secure port groups. In some of these examples, source MAC addresses are allowed to move between the ports of a specified port group, but are not allowed to move to ports outside of the specified port group. In this way, these examples can flexibly accommodate source MAC address moves without compromising security.
[0022] FIG. 1 shows an example of an edge device 20 that connects network nodes 22 in a first network 24 with network nodes 26 in a first VLAN 28 (VLAN 1) and network nodes 30 in a second VLAN 32 (VLAN 2).
[0023] The edge device 20 includes a plurality of ports (labeled 1-14) that are logically partitioned according to the first and second VLANs 28, 32. In particular, the edge device 20 maintains a data structure (e.g., a table or multiple tables) thai assigns a VLAN ID corresponding to the first VLAN 28 to the uplink ports 1-4 and assigns a VLAN ID corresponding to the second VLAN 32 to the uplink ports 5-7. Although not shown, the ports 8-14 on the uplink side of the edge device 20 also may be partitioned into VLAN groups. Also not shown are alternate VLAN port configurations such as ports belonging to multiple VLANs. The VLAN port mapping data structure typically can be configured dynamically by a network administrator.
[0024] In addition to the VLAN partitions, the ports of the edge device 20 also are partitioned logically into a first secure port group 34 (Secure Port Group 1) and a second secure port group 36 (Secure Port Group 2), In particular the edge device 20 maintains a data structure (e.g., a table or multiple tables) that assigns a Port Group ID corresponding to the first secure port group 34 to the ports 2-4 and 9-10, and assigns a Port Group ID corresponding to the second secure port group 36 to the ports 7, 13, and 14 As explained in detail below, each of the ports 2-4, 9-10, 7, 13, and 14 is secure port that is restricted to forwarding packets having one or more specified source addresses and, for each secure port group 34, 36, the source MAC addresses that can
be forwarded from the ports of the secure port group are restricted to moves between the ports of the secure port group.
[0025] FIG. 2 is a flow diagram of an example of a method of managing moves of a media access control (MAC) address with secure port groups. In
accordance with the method of FIG. 2, the edge device 20 determines that a source MAC address is associated with a particular port that is a member of a secure group of ports of a network edge device (FIG. 2, biock 40). The edge device 20 allows a move of the source MAC address to any port of the network edge device 20 that is a member of the secure group of ports (FIG. 2, biock 42). The edge device 20 disaliows moves of the MAC address to any port of the network edge device that is outside the secure group of ports (FIG. 2, biock 44).
[0026] FIG. 3 shows an example of a method by which the edge device 20 manages moves of a media access control (MAC) address with secure port groups. In accordance with the method of FIG. 3, the edge device 20 receives an ingress packet (FIG. 3, biock 80). The edge device 20 extracts a source MAC address from the received ingress packet (FIG. 3, block 82). If the port association of the source MAC address has not changed (FIG. 3, block 84), the edge device 20 processes the packet (FIG. 3, block 88). if the port association of the source MAC address has changed (FIG. 3, biock 84), the edge device 20 determines whether or not the ingress packet is associated (e.g., by an entry in a MAC address tabie) with a port that is a member of a restricted port group (FIG. 3, block 88). if the ingress packet is not associated a member of a secure port group, the edge device processes the packet (FIG. 3, block 86). If the ingress packet is associated with a member of a secure port group, the edge device determines whether or not the receipt port is a member of the secure port group (FIG. 3, biock 90). If the receipt port is a member of the secure port group, the edge device processes the packet (FIG. 3, block 86). If the receipt port is not a member of the secure port group, the edge device 20 initiates a security action (e.g., filter the packet and issue security warning) (FIG. 3, block 92).
[0027] FIG. 4 shows an example 50 of the edge device 20 that includes a plurality of ports 1-14, a memory 52, and a memory controller 54, which in turn includes a MAC address table 56 and a secure port group table 58 The ports 1-14, the memory 52, and the memory controller 54 typically are components of a single integrated circuit that are interconnected by a bus. In some examples, the memory controller 54 includes
a programmable digital circuit that is operable to carry out the memory controller functions described herein. In some example, the memory controller 54 is includes a processor that executes instructions stored on at least one computer-readable medium. In some examples, one or both of the MAC address tabie 56 and the secure port group table 58 are stored on a memory device that is separate from the edge device 50 and is accessible to the memory controlier 54 over a wired or wireless network connection.
[0028] When an ingress packet 60 is received on a port (e.g., port 3) of the edge device 50, the receipt port stores the packet in the memory 52 and extracts information from the header of the packet, in some examples, the receipt port extracts the source MAC address, the destination MAC address, and the VLAN ID from the packet header. The receipt port passes the extracted information and its Port ID to the memory controller 54.
[0029] The memory controller 54 determines whether or not the Port ID of the receipt port is a member of a secure port group based on the entries of the secure port group table 58.
[0030] if the Port ID of the receipt port is a member of a secure port group, the memory controller 54 determines if the extracted source MAC address is permitted to be received on the corresponding port based on the entries of the same secure port group table 58. If the source MAC address of the received packet is not a permitted source address, the packet is filtered (e.g., the packet is discarded) and optionally issues a security warning, !f the source MAC address is a permitted source address, the memory controller 54 determines if a MAC move has occurred, in this process, the memory controiler 54 searches the MAC address table 56 for an entry that associates an ingress port with the source MAC address and the VLAN ID that were extracted from the ingress packet.
[0031] if an entry for the source MAC address and VLAN ID of the received packet is found in the MAC table, the memory controlier 54 compares the Port ID of the input port in the table entry to the Port ID of the receipt port. If these Port IDs are different, a MAC move is being attempted, if a MAC move is being attempted, the memory controller 54 determines whether the current packet's receipt port is a member of the same secure port group as the input port in the existing MAC tabie entry based on the entries of the secure port group tabie 58.
[0032] If the receipt port is a member of the same secure port group, the MAC move is permitted. In this case, the memory controiler 54 updates the MAC address table 56 entry that associates the receipt port with the extracted source MAC address and VLAN ID; the memory controller 54 also searches the MAC address table 56 for an entry that associates an output port with the destination MAC address and the VLAN ID that were extracted from the ingress packet, if an entry for the destination MAC address and VLAN ID is found, the memory controller 54 transfers the packet 60 from the storage address in the memory 52 to the output port (e.g., port 9) listed in the entry. If an entry for the destination MAC address and VLAN ID is not found, the memory controiler 54 floods the packet 60 from the memory 52 to all the available ports.
[0033] In some implementations, if the output port is not a member of the same secure port group as the receipt port, the memory controller 54 may optionally filter the packet (e.g., discards the packet) and optionally issues a security warning,
[0034] If the receipt port is a member of a secure port group and the source MAC address is a permitted source address for the same secure port group but an entry for the source MAC address and VLAN ID is not found in the MAC address table 56, the memory controller 54 creates a new entry in the MAC address table 56 that associates the Port ID of the receipt port with the source MAC address and the VLAN ID that were extracted from the ingress packet.
[0035] If the Port ID of the receipt port is a not member of a secure port group, the memory controller 54 searches the MAC address table 56 for an entry that associates the source MAC address and VLAN ID that were extracted from the ingress packet with an input port,
[0036] If the Port ID of the receipt port is a not member of a secure port group and an entry for the source MAC address and VLAN ID is found in the MAC address table 56, the memory controller determines whether the port associated with the existing MAC table entry is a member of a secure port group. If that port is a member of a secure port group, there is an attempt to move the source MAC address outside the secure port group and in this case the memory controller 54 filters the packet (e.g., discards the packet) and optionally issues a security warning. If that port is not a member of a secure port group then the address move is processed normally and the packet is forwarded. If the Port ID of the receipt port is a not member of a secure port group and an entry for the source MAC address and VLAN ID is not found in the MAC
address table 56, the memory controller 54 creates a new entry in the MAC address table 56 that associates the Port ID of the receipt port with the source MAC address and the VLAN ID that were extracted from the ingress packet. The memory controller 54 also searches the MAC address table 56 for an entry that associates an output port with the destination MAC address and the VLAN ID that were extracted from the ingress packet. If an entry for the destination MAC address and VLAN ID is found, the memory controller 54 transfers the packet 60 from the storage address in the memory 52 to the output port (e.g., port 9) listed in the entry. If an entry for the destination MAC address and VLAN ID is not found, the memory controller 54 floods the packet 60 from the memory 52 to ail the permitted ones of the available ports.
[0037] FIG, 5 shows an example of a table 100 of moves of a MAC address A over time, a secure port group table 102 that maps ports of an edge device to secure port groups, and a tabie 104 that contains MAC address table entries for the MAC address A over time. The secure port group table 102 stores the associations between secure port groups, Port IDs, VLAN IDs, and restricted MAC addresses. In this example, ports 2, 3, 4, 9, 10, and 11 are members of secure port group 1 , and ports 7, 13, and 14 are members of secure port group 2 (see FIG. 1 ). At time tO. the source MAC address A is associated with secure port group 1 , as shown by the first entry in the MAC address table 104. Thus, as shown in the table 100, moves of MAC address A to ports 4 and 3 at times t2 and t3 are allowed, whereas moves of MAC address A to ports 1 and 12 at times tO and t4 are not allowed. This is reflected in the MAC address table 104, which shows that only the permitted moves of the MAC address A between the ports 3 and 4 trigger updates to the port associations of MAC address A.
[0038] Examples of the edge devices 20, 50 may be implemented by one or more discrete modules (or data processing components) that are not limited to any particular hardware, or machine readable instruction configuration (e.g., firmware or software}. In the illustrated examples, these modules may be implemented in any computing or data processing environment, including in digital electronic circuitry (e.g., an application-specific integrated circuit, such as a digital signal processor (DSP)} or in computer hardware, device driver, or machine readable instructions (including firmware or software} In some examples, the functionaiities of the modules are combined into a single data processing component. In some examples, the respective functionaiities of
each of one or more of the moduies are performed by a respective set of multiple data processing components.
[0039] in some implementations, process instructions (e.g., machine-readable code, such as computer software) for implementing the methods that are executed by the examples of the edge devices 20, 50, as well as the data they generate, are stored in one or more machine-readable media. Storage devices suitable for tangibly embodying these instructions and data include all forms of non-volatile computer- readable memory, including, for example, semiconductor memory devices, such as random access memory (RAM), EPROM, EEPROM, and flash memory devices, magnetic disks such as internal hard disks and removable hard disks, magneto-optical disks, DVD-ROM/RAM , and CD-ROM/RAM.
[0040] in general, examples of the edge device 20 may be implemented in any one of a wide variety of electronic devices, including dedicated function edge devices (e.g., bridges, such as a switch or a hub, routers, routing switches, integrated access devices, and multiplexers) and general purpose computers
[004] Other embodiments are within the scope of the claims.
Claims
1. A method, comprising:
determining that a source MAC address is associated with a particular port that is a member of a secure group (34, 36) of ports (1-14) of a network edge device (20, 50); allowing a move of the source MAC address to any port of the network edge device {20, 50) that is a member of the secure group of ports; and
disallowing moves of the MAC address to any port of the network edge device (20, 50) that is outside the secure group of ports.
2. The method of claim 1 , wherein the determining comprises searching for an association between the port associated with the source MAC address and the secure port group in a table (56) accessible by the network edge device (20, 50).
3. The method of ciaim 1 , further comprising extracting the source MAC address from a network packet (60) received on a particular port of the network edge device (50), and detecting a move of the source address based on the extracted source MAC address.
4. The method of claim 3, wherein the detecting comprises:
searching for an association between a port of the network edge device (50) and the extracted source MAC address; and
based on a successful search for the association, determining that a move of the source MAC address has occurred based on a comparison of the associated port and the particular port.
5. The method of claim 1 , further comprising:
extracting the source MAC address from a network packet (60) received on a particular port of the network edge device (50);
searching for an association between the extracted source MAC address and a respective port of the network edge device (50); and
based on an unsuccessful search for the entry, associating the source MAC address with the particular port.
6. The method of claim 1 , further comprising updating a table (56) accessible the network edge device (50) to reflect allowed moves of the source MAC address to respective ports of the network edge device (50) that are members of the same secure group of ports.
7. The method of claim 1 , wherein the disallowing comprises discarding packets containing the source MAC address that are received on respective ports of the network edge device {20, 50) that are not members of the same secure group {34, 36) of ports (1-14).
8. The method of claim 1 , further comprising creating an entry in a table (56) accessible by the network edge device (50), wherein the entry associates the source MAC address with the particular port.
9. The method of claim 1 , further comprising:
extracting a source fvlAC address from a network packet (60) received on a particular port of the network edge device (20, 50) that is a member of the secure group (34, 36) of port (1-14); and
based on a determination that the extracted source MAC address is associated with a particular port thai is outside the secure group of ports, initiating a security action.
10. Apparatus, comprising:
a memory (52); and
a programmable digital circuit (54) coupled to the memory (52) and operable to perform operations comprising
determining that a source MAC address is associated with a particular port that is a member of a secure group (34, 36) of ports (1 -14) of a network edge device (20, 50);
allowing a move of the source MAC address to any port of the network edge device (20, 50) that is a member of the secure group of ports; and disallowing moves of the MAC address to any port of the network edge device (20: 50) that is outside the secure group of ports.
11. The apparatus of claim 10, wherein the programmable digital circuit (54) is operable to perform operations comprising:
extracting the source MAC address from a network packet (60) received on a particular port of the network edge device (50);
detecting a move of the source address based on the extracted source MAC address; and
in the detecting, searching for an association between a port of the network edge device (50) and the extracted source MAC address and, based on a successfu! search for the association, determining that a move of the source MAC address has occurred based on a comparison of the associated port and the particular port.
12. The apparatus of claim 10, wherein the programmable digital circuit (54) is operable to perform operations comprising;
updating a table (56) accessible the network edge device (50) to reflect allowed moves of the source MAC address to respective ports of the network edge device (50) that are members of the same secure group of ports: and
in the disallowing, discarding packets containing the source MAC address thai are received on respective ports of the network edge device (20, 50) that are not members of the secure group (34, 36) of ports (1 -14).
13. The apparatus of claim 10, wherein the programmable digital circuit (54) is operable to perform operations comprising:
extracting a source MAC address from a network packet (60) received on a particular port of the network edge device (20, 50) that is a member of the secure group (34, 36) of port (1-14); and
based on a determination thai the extracted source MAC address is associated with a particular port that is outside the secure group of ports, initiating a security action.
14. At least one computer-readable medium having processor-readable program code embodied therein, the processor-readable program code adapted to be executed by a processor to implement a method comprising:
determining that a source MAC address is associated with a particular port that is a member of a secure group (34, 36) of ports (1-14) of a network edge device (20, 50); aliowing a move of the source MAC address to any port of the network edge device (20, 50) that is a member of the secure group of ports; and
disallowing moves of the MAC address to any port of the network edge device {20, 50) that is outside the secure group of ports.
15, The at least one computer-readable medium of claim 14, wherein the method comprises:
extracting the source MAC address from a network packet (60) received on a particular port of the network edge device (50); and
detecting a move of the source address based on the extracted source MAC address;
wherein the detecting comprises searching for an association between a port of the network edge device (50) and the extracted source MAC address and, based on a successfuS search for the association, determining that a move of the source MAC address has occurred based on a comparison of the associated port and the particular port.
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/US2010/054926 WO2012060808A1 (en) | 2010-11-01 | 2010-11-01 | Managing mac moves with secure port groups |
| CN2010800699088A CN103201982A (en) | 2010-11-01 | 2010-11-01 | Managing MAC moves with secure port groups |
| EP10859347.6A EP2636183A4 (en) | 2010-11-01 | 2010-11-01 | MANAGING MAC MOVEMENTS WITH SECURE PORT GROUPS |
| US13/876,898 US9148360B2 (en) | 2010-11-01 | 2010-11-01 | Managing MAC moves with secure port groups |
| US14/812,750 US20150334089A1 (en) | 2010-11-01 | 2015-07-29 | Managing mac moves with secure port groups |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/US2010/054926 WO2012060808A1 (en) | 2010-11-01 | 2010-11-01 | Managing mac moves with secure port groups |
Related Child Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US13/876,898 A-371-Of-International US9148360B2 (en) | 2010-11-01 | 2010-11-01 | Managing MAC moves with secure port groups |
| US14/812,750 Continuation US20150334089A1 (en) | 2010-11-01 | 2015-07-29 | Managing mac moves with secure port groups |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2012060808A1 true WO2012060808A1 (en) | 2012-05-10 |
Family
ID=46024723
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2010/054926 Ceased WO2012060808A1 (en) | 2010-11-01 | 2010-11-01 | Managing mac moves with secure port groups |
Country Status (4)
| Country | Link |
|---|---|
| US (2) | US9148360B2 (en) |
| EP (1) | EP2636183A4 (en) |
| CN (1) | CN103201982A (en) |
| WO (1) | WO2012060808A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20220131719A1 (en) * | 2018-11-27 | 2022-04-28 | Suzhou Centec Communications Co., Ltd. | Forwarding domain allocation method and apparatus, storage medium, and electronic device |
Families Citing this family (24)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8812727B1 (en) * | 2011-06-23 | 2014-08-19 | Amazon Technologies, Inc. | System and method for distributed load balancing with distributed direct server return |
| US9363207B2 (en) * | 2011-06-24 | 2016-06-07 | Cisco Technology, Inc. | Private virtual local area network isolation |
| CN102291320B (en) * | 2011-09-29 | 2015-03-18 | 杭州华三通信技术有限公司 | MAC (media access control) address learning method and edge device |
| US9264295B1 (en) | 2012-03-02 | 2016-02-16 | Big Switch Networks, Inc. | Systems and methods for forwarding broadcast network packets with a controller |
| US9419909B2 (en) * | 2014-01-14 | 2016-08-16 | Verizon Patent And Licensing Inc. | Determining when to relearn a relationship between a network address and a port |
| CN103825846B (en) * | 2014-02-28 | 2017-02-15 | 迈普通信技术股份有限公司 | Method and device for implementing port safety |
| US9338094B2 (en) | 2014-03-31 | 2016-05-10 | Dell Products, L.P. | System and method for context aware network |
| CN104980526A (en) * | 2014-04-04 | 2015-10-14 | 中兴通讯股份有限公司 | Control method of media access control (MAC) address drift, control device of MAC address drift and network device |
| JP2016009972A (en) * | 2014-06-24 | 2016-01-18 | 富士通株式会社 | Communication controller, communication control program and communication control method |
| KR101589011B1 (en) * | 2014-10-24 | 2016-01-27 | 주식회사 다산네트웍스 | Passive Optical Network system for improving impossibility of communication by flooding and improving method for impossibility of communication by flooding thereof |
| EP3238393A4 (en) * | 2014-12-27 | 2018-08-08 | Intel Corporation | Technologies for high-performance network fabric security |
| CN106330652A (en) * | 2015-06-30 | 2017-01-11 | 中兴通讯股份有限公司 | Learning method and device of MAC address in virtual local area network of switch |
| CN107205058B (en) * | 2016-03-16 | 2021-06-04 | 中兴通讯股份有限公司 | A kind of media intervention control MAC address processing method and device |
| US20180070284A1 (en) * | 2016-09-05 | 2018-03-08 | Mediatek Inc. | Apparatuses and methods for propagating packets in a wireless mesh network supporting both flooding-based and routing-based relaying |
| US10225233B2 (en) * | 2017-06-07 | 2019-03-05 | Nicira, Inc. | Media access control (MAC) address learning in virtualized computing environments |
| US10742690B2 (en) | 2017-11-21 | 2020-08-11 | Juniper Networks, Inc. | Scalable policy management for virtual networks |
| US10778724B1 (en) | 2018-06-29 | 2020-09-15 | Juniper Networks, Inc. | Scalable port range management for security policies |
| US10742557B1 (en) | 2018-06-29 | 2020-08-11 | Juniper Networks, Inc. | Extending scalable policy management to supporting network devices |
| US11216309B2 (en) | 2019-06-18 | 2022-01-04 | Juniper Networks, Inc. | Using multidimensional metadata tag sets to determine resource allocation in a distributed computing environment |
| US11368488B2 (en) * | 2019-10-25 | 2022-06-21 | Fortinet, Inc. | Optimizing a security configuration of a networked environment |
| WO2021231989A1 (en) * | 2020-05-15 | 2021-11-18 | Secureg | System and methods for transit path security assured network slices |
| WO2022187070A1 (en) | 2021-03-01 | 2022-09-09 | Secureg | Digital trust broker and end to end trust assurance in multi-domain, multi-operator and cloud networks for high security environments |
| US12021740B2 (en) | 2021-05-28 | 2024-06-25 | Juniper Networks, Inc. | Policy enforcement for bare metal servers by top of rack switches |
| US20240214802A1 (en) * | 2022-12-22 | 2024-06-27 | Arista Networks, Inc. | Wireless client group isolation within a network |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20070118595A1 (en) * | 2004-03-25 | 2007-05-24 | Vipin Jain | Detecting loops between network devices by monitoring MAC moves |
| US20080253385A1 (en) * | 2003-10-15 | 2008-10-16 | Texas Instruments Incorporated | Flexible ethernet bridge |
| US20080298371A1 (en) * | 2007-05-30 | 2008-12-04 | Yoshiharu Kobatake | Relay apparatus capable of preventing mistaken learning of mac address learning table |
Family Cites Families (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6041058A (en) | 1997-09-11 | 2000-03-21 | 3Com Corporation | Hardware filtering method and apparatus |
| US7027406B1 (en) * | 1998-04-16 | 2006-04-11 | Avaya Communication Israel Ltd. | Distributed port-blocking method |
| TW457790B (en) | 2000-01-15 | 2001-10-01 | Via Tech Inc | A routing control circuit and method providing network load balance and random port configuration |
| GB2358761B (en) * | 2000-01-25 | 2002-03-13 | 3Com Corp | Multi-port network communication device with selective mac address filtering |
| US7133403B1 (en) | 2000-05-05 | 2006-11-07 | Fujitsu Limited | Transport network and method |
| US7075926B2 (en) * | 2000-05-24 | 2006-07-11 | Alcatel Internetworking, Inc. (Pe) | Programmable packet processor with flow resolution logic |
| US7653743B2 (en) | 2000-11-28 | 2010-01-26 | Microsoft Corporation | Protocol for throttling high volume messages |
| US20030033421A1 (en) * | 2001-08-02 | 2003-02-13 | Amplify.Net, Inc. | Method for ascertaining network bandwidth allocation policy associated with application port numbers |
| US20030105881A1 (en) * | 2001-12-03 | 2003-06-05 | Symons Julie Anna | Method for detecting and preventing intrusion in a virtually-wired switching fabric |
| US7308703B2 (en) * | 2002-12-18 | 2007-12-11 | Novell, Inc. | Protection of data accessible by a mobile device |
| US7567510B2 (en) * | 2003-02-13 | 2009-07-28 | Cisco Technology, Inc. | Security groups |
| US7849217B2 (en) | 2003-04-30 | 2010-12-07 | Cisco Technology, Inc. | Mobile ethernet |
| US7508757B2 (en) | 2004-10-15 | 2009-03-24 | Alcatel Lucent | Network with MAC table overflow protection |
| US20060179326A1 (en) * | 2005-02-10 | 2006-08-10 | Kwok-Yan Leung | Security device using multiple operating system for enforcing security domain |
| CN100352240C (en) | 2005-05-19 | 2007-11-28 | 杭州华三通信技术有限公司 | Method for controlling number of Layer2 Ethernet ring equipment MAC address learning |
| JP4547341B2 (en) | 2005-09-05 | 2010-09-22 | アラクサラネットワークス株式会社 | Packet relay device with communication quality control function |
| US8131871B2 (en) | 2006-01-12 | 2012-03-06 | Cisco Technology, Inc. | Method and system for the automatic reroute of data over a local area network |
| GB0601706D0 (en) * | 2006-01-27 | 2006-03-08 | Amrivox Ltd | Automatic IP Network Determination And Configuration For Edge Devices |
| US7593400B2 (en) * | 2006-05-19 | 2009-09-22 | Corrigent Systems Ltd. | MAC address learning in a distributed bridge |
| US7898986B2 (en) * | 2006-10-31 | 2011-03-01 | Hewlett-Packard Development Company, L.P. | Port configuration |
| US8036217B2 (en) | 2008-06-03 | 2011-10-11 | Telefonaktiebolaget L M Ericsson (Publ) | Method and apparatus to count MAC moves at line rate |
| US7908368B2 (en) * | 2008-09-23 | 2011-03-15 | International Business Machines Corporation | Method and apparatus for redirecting data traffic based on external switch port status |
| JP5443745B2 (en) | 2008-12-01 | 2014-03-19 | 富士通株式会社 | switch |
| JP2010177752A (en) * | 2009-01-27 | 2010-08-12 | Hitachi Ltd | Network communication node |
| US8639783B1 (en) * | 2009-08-28 | 2014-01-28 | Cisco Technology, Inc. | Policy based configuration of interfaces in a virtual machine environment |
-
2010
- 2010-11-01 US US13/876,898 patent/US9148360B2/en active Active
- 2010-11-01 EP EP10859347.6A patent/EP2636183A4/en not_active Withdrawn
- 2010-11-01 CN CN2010800699088A patent/CN103201982A/en active Pending
- 2010-11-01 WO PCT/US2010/054926 patent/WO2012060808A1/en not_active Ceased
-
2015
- 2015-07-29 US US14/812,750 patent/US20150334089A1/en not_active Abandoned
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20080253385A1 (en) * | 2003-10-15 | 2008-10-16 | Texas Instruments Incorporated | Flexible ethernet bridge |
| US20070118595A1 (en) * | 2004-03-25 | 2007-05-24 | Vipin Jain | Detecting loops between network devices by monitoring MAC moves |
| US20080298371A1 (en) * | 2007-05-30 | 2008-12-04 | Yoshiharu Kobatake | Relay apparatus capable of preventing mistaken learning of mac address learning table |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP2636183A4 * |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20220131719A1 (en) * | 2018-11-27 | 2022-04-28 | Suzhou Centec Communications Co., Ltd. | Forwarding domain allocation method and apparatus, storage medium, and electronic device |
Also Published As
| Publication number | Publication date |
|---|---|
| US9148360B2 (en) | 2015-09-29 |
| US20130182722A1 (en) | 2013-07-18 |
| EP2636183A4 (en) | 2016-08-31 |
| CN103201982A (en) | 2013-07-10 |
| US20150334089A1 (en) | 2015-11-19 |
| EP2636183A1 (en) | 2013-09-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9148360B2 (en) | Managing MAC moves with secure port groups | |
| US10791066B2 (en) | Virtual network | |
| CN109845200B (en) | Method, system, storage medium and apparatus for detecting and preventing network loops | |
| EP3995955B1 (en) | Data processing method, network interface card, and server | |
| US8989188B2 (en) | Preventing leaks among private virtual local area network ports due to configuration changes in a headless mode | |
| US10567344B2 (en) | Automatic firewall configuration based on aggregated cloud managed information | |
| EP3066799B1 (en) | Hierarchical routing with table management across hardware modules | |
| US9110703B2 (en) | Virtual machine packet processing | |
| CN103650430B (en) | Message processing method, device, main frame and network system | |
| CN106878048B (en) | Fault processing method and device | |
| EP3292661B1 (en) | Packet forwarding | |
| CN106817275B (en) | System and method for automatically preventing and arranging strategy conflict | |
| EP3292666B1 (en) | Multicast data packet forwarding | |
| EP3292664B1 (en) | Multicast data packet forwarding | |
| US10938679B2 (en) | Packet monitoring | |
| JP2014135721A (en) | Device and method for distributing traffic of data center network | |
| WO2014066156A1 (en) | Forwarding table optimization with flow data | |
| CN112491822A (en) | Method and device for automatically issuing security policy | |
| US10313275B2 (en) | Packet forwarding | |
| US9036647B2 (en) | Method and apparatus for network security | |
| CN112333099A (en) | Routing method, device and storage medium of local multipath message | |
| EP3198808B1 (en) | Local packet switching at a satellite device | |
| WO2021123491A1 (en) | Protection against malicious data traffic | |
| EP4546717A1 (en) | Policy and traffic management in an overlay network | |
| WO2016000648A1 (en) | Controlling virtual edge port aggregator |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 10859347 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 13876898 Country of ref document: US |
|
| REEP | Request for entry into the european phase |
Ref document number: 2010859347 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2010859347 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |