H04L61/2596

Translating media access control (MAC) addresses in a network hierarchy
09830182 · 2017-11-28 · ·

In one embodiment a method includes receiving a packet including a destination media access control (MAC) address field having a MAC address of a hypervisor and a destination Internet protocol (IP) address field having an IP address of a virtual machine (VM) coupled to the hypervisor. The method further determines a MAC address of the VM using the IP address of the VM and applies the VM MAC address to the destination MAC address field of the packet to forward the packet to the VM.

DHCP SERVER IP ADDRESS ALLOCATION IMPROVEMENT TO NULLIFY THE IMPACT OF MAC RANDOMIZATION
20230179567 · 2023-06-08 ·

A Dynamic Host Configuration Protocol (DHCP) server includes a memory storing computer-readable instructions, and a processor configured to execute the computer-readable instructions to determine a media access control (MAC) address associated with a client, determine the MAC address associated with the client is a randomized MAC address, and assign an IP address the client from a DHCP IP server pool. The processor assigns an IP address to the client from a DHCP IP server pool using one of identifying, in a DHCP server table, at least one host name of the client and assigning a previously assigned IP address to the at least one host name of the client, and when the host name of the client is not available, assigning the IP address using a first lease with a first duration shorter than a default lease duration used for non-randomized MAC addresses.

DHCP SERVER IP ADDRESS ALLOCATION IMPROVEMENT TO NULLIFY THE IMPACT OF MAC RANDOMIZATION
20230179567 · 2023-06-08 ·

A Dynamic Host Configuration Protocol (DHCP) server includes a memory storing computer-readable instructions, and a processor configured to execute the computer-readable instructions to determine a media access control (MAC) address associated with a client, determine the MAC address associated with the client is a randomized MAC address, and assign an IP address the client from a DHCP IP server pool. The processor assigns an IP address to the client from a DHCP IP server pool using one of identifying, in a DHCP server table, at least one host name of the client and assigning a previously assigned IP address to the at least one host name of the client, and when the host name of the client is not available, assigning the IP address using a first lease with a first duration shorter than a default lease duration used for non-randomized MAC addresses.

Central namespace controller for multi-tenant cloud environments

A centralized namespace controller allocates addresses in a distributed cloud infrastructure on-demand. Upon receiving a request to allocate addresses for a network to be provisioned by a cloud computing system included in the distributed cloud infrastructure, the centralized namespace controller allocates a network address that is unique within the distributed cloud infrastructure. Further, the centralized namespace controller allocates a range of virtual network interface cards (NIC) addresses that are unique within the network. The centralized namespace controller then allocates addresses from the range of virtual NIC addresses on an as-requested basis—when a virtual NIC is being created by the first cloud computing system on the network. Advantageously, by centralizing the allocation of addresses and dedicating independent NIC address ranges to different cloud computing systems, the centralized namespace controller enables stretched L2 networks between cloud computing systems while preventing duplicated addresses on the stretched networks.

Method and system for advanced alias domain routing

A method and system for advanced alias domain routing are disclosed. According to one embodiment, a computer implemented method comprises receiving an incoming message from a first unified communications server, the incoming message comprising source address data, destination address data, and digital content. A real address of a destination address is computed by using the source address data, and an alias address of a source address is computed by using the destination address data. The incoming message is processed, wherein processing the incoming message includes enforcing policies. An outgoing message is generated comprising the digital content, the real address and the alias address. The outgoing message is transmitted to a second unified communications server.

System and method for interconnecting local systems and cloud systems to provide seamless communications
09825906 · 2017-11-21 · ·

A system with a local network and a set of remote networks is described herein. A subnet address range associated with the local network is subdivided into sub-segment address ranges. Each remote network is assigned a sub-segment address range for communicating with the local network. Each sub-segment address range is a smaller part of the original subnet range and each sub-segment range does not overlap with other sub-segment address ranges. Using an intermediate-local function device of the local network and intermediate-remote function devices of the remote networks, client stations in both the local and remote networks may seamlessly communicate using their native private addresses as destination addresses and without indirect address mapping. Further, the intermediate-local and the intermediate-remote function devices allow client stations in the local and remote networks to communicate without installation of corresponding agents or knowledge of the location of the client stations in separate physical networks.

VLAN advertisement and automated configuration

A gratuitous address resolution protocol frame is sent from an information handling system upon detection of VLAN status change the information handling system. A status flag included in the address resolution protocol frame provides a switch that receives the frame with the status change, such as the addition or removal of a VLAN at the information handling system.

Fast ARP cache rewrites in a cloud-based virtualization environment

Disclosed is an improved approach for updating address mappings when migrating a virtual entity in a virtualization environment that is installed onto a bare metal cloud infrastructure. The solution reacts to VM migration events rapidly and converges faster with minimal packet loss, as well as avoiding any interruption to existing connections between the VMs.

Method, apparatus, and system for implementing node port virtualization on fibre channel

A method, apparatus, and system for implementing node port virtualization on a fiber channel in the field of communication technologies are provided. Multiple different virtual Node Port (N_port) identifications (IDs) are allocated to each of multiple N_ports, of an N_port virtualization (NPV) switch, corresponding to an N_port ID of a remote node. Because a virtual N_port ID is allocated, to each remote node, for more than one N_port of the NPV switch, regardless of which N_port of these N_ports a node connected to the NPV switch is registered for, the node can obtain the virtual N_port ID that is of each remote node and that is corresponding to the N_port. Therefore, any node connected to the NPV switch can communicate with any remote node, thereby improving communication efficiency.

ID space conversion system and method for the same

Provided is an ID space conversion system enabling an application to access a correct data resource by using a system ID. An ID space conversion function unit generates a non-overlapping unique system ID for each type of components based on a physical ID of a component included in a device D which is determined to be a correct device by a device configuration verification function unit. A sharing function unit shares, with a gateway, a gateway file including a correspondence relationship between the physical ID and the system ID included in the device D. Accordingly, the gateway adds, to data, the system ID, on the basis of the gateway-setting file, and outputs system ID-added data to a network. A data processing unit determines whether component data of the device D includes the generated system ID. Accordingly, it is determined whether the data is output from the correct device.