PACKET FORWARDING
According to an example, a method for forwarding an Ethernet packet may include receiving an Ethernet packet having a destination MAC address that is a MAC address of a gateway, selecting a port from multiple ports, wherein each of the ports of the multiple ports connects to one member device of a VRRP router that is working as the gateway; and sending the Ethernet packet via the selected port.
1 . A packet forwarding method, said method comprising:
receiving an Ethernet packet having a destination media access control (MAC) address that is a MAC address of a gateway;
selecting a port from multiple ports, wherein each of the ports of the multiple ports connects to a respective member device of a virtual router redundancy protocol (VRRP) router that is working as the gateway; and
sending the Ethernet packet via the selected port.
2 . The method according to claim 1 , wherein the multiple ports are stored as output ports in a default route entry, the method further comprising:
searching a layer-2 forwarding table with the destination MAC address;
finding a matching layer-2 forwarding entry with layer-3 attribute;
searching a layer-3 forwarding table with a destination IP address of the Ethernet packet;
finding the default route entry;
selecting one output port form the output ports in the default route entry; and
sending the Ethernet packet via the selected output port.
3 . The method according to claim 1 , wherein the multiple ports are stored as output ports in a layer-2 forwarding entry corresponding to the MAC address of the gateway; the method further comprising:
searching a layer-2 forwarding table with the destination MAC address;
finding the layer-2 forwarding entry corresponding to the MAC address of the gateway;
selecting one output port from the output ports in the layer-2 forwarding
entry corresponding to the MAC address of the gateway; and
sending the Ethernet packet via the selected output port.
4 . The method according to claim 2 , further comprising:
detecting links, wherein each of the links connects one port of the multiple ports to one member device;
deleting a port on a failed link from the output ports in the default entry; and
adding a port on a recovered link to the output ports in the default entry.
5 . The method according to claim 3 , further comprising:
detecting links, wherein each of the links connects one port of the multiple ports to one member device;
deleting a port on a failed link from the output ports in the layer-2 forwarding entry corresponding to the MAC address of the gateway; and
adding a port on a recovered link to the output ports in the layer-2 forwarding entry corresponding to the MAC address of the gateway.
6 . An network switch comprising:
a receiving module, a forwarding processing module, a sending module, and multiple ports, wherein each of the ports of the multiple ports connects to a respective member device of a VRRP router that is working as a gateway;
the receiving module is to receive an Ethernet packet, wherein a destination MAC address of the Ethernet packet is a MAC address of the gateway;
the forwarding processing module is to select one port from the multiple ports; and
the sending module is to send the Ethernet packet via the selected port.
7 . The network switch according to claim 6 , wherein the multiple ports are stored as output ports in a default route entry being stored in a storage;
the forwarding processing module is further to search a layer-2 forwarding table with the destination MAC address, find a matching layer-2 forwarding entry with layer-3 attribute, search a layer-3 forwarding table with a destination IP address of the Ethernet packet, find the default route entry, and select one output port from the output ports in the default route entry; and
the sending module is further to send the Ethernet packet via the selected output port.
8 . The network switch according to claim 6 , wherein the multiple ports are stored as output ports in a layer-2 forwarding entry stored in a storage and corresponds to the MAC address of the gateway;
the forwarding processing module is further to search a layer-2 forwarding table with the destination MAC address; find the layer-2 forwarding entry corresponding to the MAC address of the gateway; and select one output port from the output ports in the layer-2 forwarding entry corresponding to the MAC address of the gateway; and
the sending module is to send the Ethernet packet via the selected output port.
9 . The network switch according to claim 7 , further comprising:
a link detecting module and a configuring module; wherein,
the link detecting module is to detect links, wherein each of the links connects one of the multiple ports to one member device; and
the configuring module is further to delete a port on a failed link from the output ports in the route entry, and add a port on a recovered link to the output ports in the route entry.
10 . The network switch according to claim 8 , further comprising a link detecting module and a configuring module; wherein,
the link detecting module is to detect links, wherein each of the links connects one of the multiple ports to one member device; and
the processing module is further to delete a port on a failed link from the output ports in the layer-2 forwarding entry corresponding to the MAC address of the gateway; and add a port on a recovered link to the output ports in the layer-2 forwarding entry corresponding to the MAC address of the gateway.