Transferring data by a gateway, the gateway being connected to a network with a SIMM-node. In response to a request to establish multi-MAC address routing information of a SIMM-node, obtaining multiple MAC addresses corresponding to an IP address of the SIMM-node. The multi-MAC address routing information of the SIMM-node is established at least according to the obtained multiple MAC addresses corresponding to the IP address of the SIMM-node. In response to having received a data message sent to the IP address of the SIMM-node, routing the data message by using the established multi-MAC address routing information of the SIMM-node.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method of transferring data by a gateway, the gateway being connected to a network with a SIMM-node, the method comprising: in response to a request to establish multi-MAC address routing information of a SIMM-node: obtaining multiple MAC addresses corresponding to an IP address of the SIMM-node by: sending sufficient multiple ARP request messages in a same subnet by using sufficient multiple reserved IP addresses as respective source IP address, using the gateway's MAC address as a source MAC address, and using the SIMM-node's IP address as a destination IP address; and in response to having received sufficient multiple ARP response messages from the SIMM node, ignoring duplicated destination MAC addresses in the returned multiple ARP response messages; establishing the multi-MAC address routing information of the SIMM-node at least according to the obtained multiple MAC addresses corresponding to the IP address of the SIMM-node; and in response to having received a data message sent to the IP address of the SIMM-node, routing the data message by using the established multi-MAC address routing information of the SIMM-node.
2. The method according to claim 1 , wherein the multi-MAC address routing information at least comprises information in each of a route table, an ARP table, and a NEXT_HOP table to which a next-hop pointer in the route table points, and wherein the establishing the multi-MAC address routing information of the SIMM-node comprises: adding to the ARP table corresponding relationships of the IP address with the multiple MAC addresses of the SIMM-node; adding to the NEXT_HOP table the corresponding relationships of the IP address with the multiple MAC addresses of the SIMM-node; and establishing in the route table routing entries of the SIMM-node.
3. The method according to claim 2 , wherein the routing the data message by using the established multi-MAC address routing information of the SIMM-node comprises: obtaining the routing entries of the SIMM-node which are established in the route table; selecting, using ECMP routing technique, one of the multiple MAC addresses corresponding to the IP address of the SIMM-node in the NEXT_HOP table as a receiver MAC address of the data message; and sending the data message to the selected MAC address.
4. The method according to claim 2 , wherein establishing in the route table routing entries of the SIMM-node includes updating the number of next hops in the route table.
5. The method according to claim 3 , wherein the obtaining the routing entries of the SIMM-node which are established in the route table comprises: according to the routing entries of the SIMM node which are established in the route table, determining that the node has a unique IP address but multiple different MAC addresses, thereby determining the node as a SIMM node.
6. A computer system operating as a gateway for transferring data, the computer system being connected to a network with a SIMM-node, the computer system comprising one or more processors, one or more computer readable memories, one or more computer readable tangible storage medium, and program instructions stored on at least one of the one or more storage medium for execution by at least one of the one or more processors via at least one of the one or more memories, the program instructions comprising one or more executable instructions for implementing specified logic, the logic comprising: multi-MAC address routing information establishing logic, configured to, in response to a need to establish multi-MAC address routing information of the SIMM-node: obtain multiple MAC addresses corresponding to an IP address of the SIMM-node by using: ARP request message sending logic configured to send sufficient multiple ARP request messages in a same subnet by using sufficient multiple reserved IP addresses as respective source IP address, using the gateway's MAC address as a source MAC address, and using the SIMM-node's IP address as a destination IP address; and duplicated entry ignoring logic configured to, in response to having received sufficient multiple ARP response messages from the SIMM node, ignore duplicated destination MAC addresses in the returned multiple ARP response messages, thereby obtaining the multiple MAC addresses corresponding to the IP address of the SIMM-node; establish the multi-MAC address routing information of the SIMM-node at least according to the obtained multiple MAC addresses corresponding to the IP address of the SIMM-node; and routing logic, for receiving data configured to, in response to having received a data message sent to the IP address of the SIMM-node, route the data message by using the established multi-MAC address routing information of the SIMM-node.
7. The computer system according to claim 6 , wherein the multi-MAC address routing information at least comprises information in each of a route table, an ARP table, and a NEXT_HOP table to which a next-hop pointer in the route table points, and wherein the multi-MAC address routing information establishing-logic comprises: ARP table establishing logic configured to add to the ARP table corresponding relationships of the IP address with the multiple MAC addresses of the SIMM-node; NEXT_HOP table establishing logic configured to add to the NEXT_HOP table the corresponding relationships of the IP address with the multiple MAC addresses of the SIMM-node; and routing entry establishing logic configured to establish in the route table routing entries of the SIMM-node.
8. The computer system according to claim 7 , wherein the routing logic comprises: routing entry obtaining logic configured to obtain the routing entries of the SIMM-node which are established in the route table; selecting logic configured to select, using ECMP routing technique, one of the multiple MAC addresses corresponding to the IP address of the SIMM-node in the NEXT_HOP table as a receiver MAC address of the data message; and sending logic configured to send the data message to the selected MAC address.
9. The computer system according to claim 7 , wherein the routing entry establishing logic is further configured to update the number of next hops in the route table.
10. The computer system according to claim 8 , wherein the routing entry obtaining logic is further configured to: according to the routing entries of the SIMM node which are established in the route table, determine that the node has a unique IP address but multiple different MAC addresses, thereby determining the node as a SIMM node.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
November 27, 2017
November 20, 2018
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.