US10027603B1ActiveUtility

Methods and apparatus to reduce forwarding state on an FCoE-to-FC gateway using port-specific MAC addresses

52
Assignee: JUNIPER NETWORKS INCPriority: Dec 22, 2010Filed: Mar 27, 2017Granted: Jul 17, 2018
Est. expiryDec 22, 2030(~4.4 yrs left)· nominal 20-yr term from priority
H04L 12/66H04L 63/0236H04L 49/357H04L 12/4641H04L 49/505H04L 12/413H04L 61/6045H04L 61/6022H04L 45/7457H04L 2101/622H04L 2101/645H04L 45/74591
52
PatentIndex Score
0
Cited by
75
References
20
Claims

Abstract

In one embodiment, an apparatus includes an initialization module configured to receive a Fiber Channel over Ethernet Initialization Protocol (FIP) login request from a network device. The initialization module is configured to select an outbound port based at least in part on a load-balancing calculation. The initialization module is configured to define a destination Media Access Control (MAC) address. The initialization module is configured to associate the destination MAC address with the outbound port. The initialization module is configured to send, to the network device, a signal including the destination MAC address in response to the FIP login request.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. An apparatus, comprising:
 an inbound Ethernet port; 
 an outbound Fibre Channel port, the outbound Fibre Channel port not being a virtual port; and 
 a processor operatively coupled to the inbound Ethernet port and the outbound Fibre Channel port, 
 the processor configured to be operatively coupled to a network device via the inbound Ethernet port, and a Fibre Channel switch via the outbound Fibre Channel port, 
 the processor configured to define a source Media Access Control (MAC) address associated with a virtual Fibre Channel N-port instantiated at the network device, 
 the processor configured to define a destination MAC address and associate the destination MAC address with the outbound Fibre Channel port, 
 the processor configured to define a switching policy for the inbound Ethernet port and the outbound Fibre Channel port based on a mapping between the virtual Fibre Channel N-port of the network device and the outbound Fibre Channel port, 
 the processor configured to send a data frame, to the Fibre Channel switch via the outbound Fibre Channel port, based on (1) the association between the destination MAC address and the outbound Fibre Channel port and (2) the switching policy for the inbound Ethernet port and the outbound Fibre Channel port. 
 
     
     
       2. The apparatus of  claim 1 , wherein:
 the processor is configured to receive, via the inbound Ethernet port, a Fibre Channel over Ethernet Initialization Protocol (FIP) login request from the network device, and 
 the processor is configured to define the source MAC address associated with the virtual Fibre Channel N-port based on and in response to the FIP login request. 
 
     
     
       3. The apparatus of  claim 1 , further comprising:
 a plurality of outbound Fibre Channel ports including the outbound Fibre Channel port, 
 the processor is configured to select the outbound Fibre Channel port from the plurality of outbound Fibre Channel ports such that traffic load across the plurality of outbound Fibre Channel ports is balanced. 
 
     
     
       4. The apparatus of  claim 1 , further comprising:
 a plurality of outbound Fibre Channel ports including the outbound Fibre Channel port, 
 the processor is configured to select the outbound Fibre Channel port from the plurality of outbound Fibre Channel ports based on a set of network traffic metrics associated with the plurality of outbound Fibre Channel ports, the set of network traffic metrics based on historical network traffic data associated with the plurality of outbound Fibre Channel ports or predicted network traffic data associated with the plurality of outbound Fibre Channel ports. 
 
     
     
       5. The apparatus of  claim 4 , wherein the set of network traffic metrics is based at least in part on (1) an amount of network traffic received at the processor during a specified time period, and (2) a quantity of outbound Fibre Channel ports from the plurality of outbound Fibre Channel ports. 
     
     
       6. The apparatus of  claim 1 , wherein:
 the processor is configured to send, to the Fibre Channel switch via the outbound Fibre Channel port, a Fibre Channel fabric login request associated with the virtual Fibre Channel N-port, 
 the processor is configured to receive, from the Fibre Channel switch via the outbound Fibre Channel port, a Fibre Channel login response in response to the Fibre Channel switch receiving the Fibre Channel fabric login request, the Fibre Channel fabric login response including a Fibre Channel ID (FCID) assigned to the virtual Fibre Channel N-port. 
 
     
     
       7. The apparatus of  claim 1 , wherein:
 the processor configured to define the source Media Access Control (MAC) address associated with the virtual Fibre Channel N-port in response to receiving, from the Fibre Channel switch, a Fibre Channel login response including a Fibre Channel ID assigned to the virtual Fibre Channel N-port. 
 
     
     
       8. The apparatus of  claim 1 , wherein:
 the processor is configured to determine, prior to sending the data frame to the Fibre Channel switch and based on the switching policy, if the data frame includes the destination MAC address, and 
 the processor is configured to send the data frame via the outbound Fibre Channel port based on the determination that the data frame includes the destination MAC address. 
 
     
     
       9. The apparatus of  claim 1 , wherein the switch policy includes a virtual local area network (VLAN) identifier associated with a VLAN to which the virtual Fibre Channel N-port is logged in. 
     
     
       10. The apparatus of  claim 1 , wherein:
 the network device is a first network device, 
 the processor is configured to send, to a second network device operatively coupled to the processor and different from the first network device, a signal including the destination MAC address. 
 
     
     
       11. A method, comprising:
 receiving, via an inbound Ethernet port of a gateway device, a Fibre Channel over Ethernet Initialization Protocol (FIP) login request from a network device operatively coupled to the gateway device; 
 selecting an outbound Fibre Channel port from a plurality of outbound Fibre Channel ports of the gateway device based on a set of network traffic metrics; 
 defining a source Media Access Control (MAC) address associated with a virtual Fibre Channel N-port instantiated at the network device based on the FIP login request; 
 defining a destination MAC address associated with the outbound Fibre Channel port; 
 defining a switching policy for the inbound Ethernet port and the outbound Fibre Channel port based on a mapping between the virtual Fibre Channel N-port of the network device and the outbound Fibre Channel port; and 
 sending a data frame, to a Fibre Channel switch via the outbound Fibre Channel port, based on (1) the association between the destination MAC address and the outbound Fibre Channel port and (2) the switching policy for the inbound Ethernet port and the outbound Fibre Channel port. 
 
     
     
       12. The method of  claim 11 , wherein the selecting the outbound Fibre Channel port is based on a traffic load balance metric. 
     
     
       13. The method of  claim 11 , wherein the set of network traffic metrics includes historical network traffic data associated with the plurality of outbound Fibre Channel ports or predicted network traffic data associated with the plurality of outbound Fibre Channel ports. 
     
     
       14. The method of  claim 11 , wherein the set of network traffic metrics is based at least in part on (1) an amount of network traffic received at the plurality of outbound Fibre Channel ports during a specified time period, and (2) a quantity of outbound Fibre Channel ports from the plurality of outbound Fibre Channel ports. 
     
     
       15. The method of  claim 11 , further comprising:
 sending, to the Fibre Channel switch via the outbound Fibre Channel port, a Fibre Channel fabric login request associated with the virtual Fibre Channel N-port; and 
 receiving, from the Fibre Channel switch via the outbound Fibre Channel port, a Fibre Channel login response in response to the Fibre Channel switch receiving the Fibre Channel fabric login request, the Fibre Channel fabric login response including a Fibre Channel ID (FCID) assigned to the virtual Fibre Channel N-port. 
 
     
     
       16. The method of  claim 11 , wherein the defining the source MAC address associated with the virtual Fibre Channel N-port is in response to receiving, from the Fibre Channel switch, a Fibre Channel login response including a Fibre Channel ID assigned to the virtual Fibre Channel N-port. 
     
     
       17. The method of  claim 11 , further comprising:
 determining, prior to sending the data frame to the Fibre Channel switch and based on the switching policy, if the data frame includes the destination MAC address, 
 sending the data frame via the outbound Fibre Channel port includes sending the data frame based on the determination that the data frame includes the destination MAC address. 
 
     
     
       18. The method of  claim 11 , wherein:
 the network device is a first network device, 
 the method further includes sending, to a second network device different from the first network device, a signal including the destination MAC address. 
 
     
     
       19. The method of  claim 11 , wherein the switch policy includes a virtual local area network (VLAN) identifier associated with a VLAN to which the virtual Fibre Channel N-port is logged in. 
     
     
       20. A method, comprising:
 receiving a Fibre Channel over Ethernet Initialization Protocol (FIP) login request from a network device at an inbound Ethernet port of a gateway; 
 selecting a Fibre Channel port of the gateway from a plurality of Fibre Channel ports of the gateway based at least in part on a load-balancing calculation, each Fibre Channel port of the plurality of Fibre Channel ports of the gateway not being a virtual port; 
 defining a mapping between a virtual Fibre Channel N port of the network device and the Fibre Channel port of the gateway such that the gateway is configured to define a switching policy for the inbound Ethernet port of the gateway and the Fibre Channel port of the gateway; 
 associating a destination MAC address with the Fibre Channel port of the gateway such that the gateway is configured to send out a data frame including the destination MAC address via the Fibre Channel port of the gateway based on (1) the association between the destination MAC address and the Fibre Channel port of the gateway and (2) the switching policy for the inbound Ethernet port of the gateway and the Fibre Channel port of the gateway; and 
 sending, to the network device, a signal including the destination MAC address in response to the FIP login request.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.