IP Library Granted Patent US 10,397,111
Granted Patent B2
US 10,397,111 · App. 15/846,531 · Granted Aug 27, 2019

Communication device, communication system, and communication method

Inventor: Keigo Uchizumi (Kawasaki, JP)
Assignee: Alaxala Networks Corporation
H04L45/74H04L61/103H04L61/2015H04L61/6022
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,397,111
App. No.
15/846,531
Granted
Aug 27, 2019
Kind
B2
Abstract

A packet relay device automatically generates a whitelist including an authorized communication rule. The packet relay device snoops on communications between a DHCP server and a DHCP client in accordance with DHCP. When the IP address of a DHCP client is changed, the packet relay device also automatically changes IP address information included in a whitelist related to the DHCP client to IP address information newly allocated to the DHCP client.

Claims (55)

1. A communication device comprising:

a protocol information table configured to store a MAC address, an IP address, and expiration time of the IP address in corresponding relation to one another;

a whitelist storing memory configured to store a whitelist including a MAC address and an IP address; and

a processing unit,

wherein the processing unit extracts a client MAC address, a client IP address, and client expiration time of the client IP address from a communication content for establishing or for connecting communications between a server and a client in accordance with a protocol to dynamically allocate an IP address,

when searching the protocol information table for a MAC address based on the client MAC address to retrieve an entry, the processing unit updates an IP address and expiration time in the retrieved entry with the client IP address and the client expiration time, and when retrieving no entry, generates a new entry including the client MAC address, the client IP address, and the client expiration time, and

the processing unit searches the whitelist storing memory for a MAC address based on the client MAC address, and updates an IP address in a retrieved entry with the client IP address,

wherein the whitelist includes a source IP address, a destination IP address, a source MAC address, a destination MAC address, a source valid/invalid bit to control transfer or discard of a packet, and a destination valid/invalid bit to control transfer or discard of a packet,

wherein the processing unit searches the whitelist storing memory while using the client MAC address as a key, and

wherein the processing unit modifies a source IP address of an entry having a source MAC address matched with the client MAC address to the client IP address to validate a source valid/invalid bit, and modifies a destination IP address of an entry having a destination MAC address matched with the client MAC address to the client IP address to validate a destination valid/invalid bit.

2. The communication device according to claim 1 ,

wherein when accepting from an input-output device an instruction to change a whitelist generating state to a whitelist operating state, the processing unit searches the whitelist storing memory with MAC address information and IP address information stored on entries stored on the protocol information table, while using the MAC address information as a key, and

the processing unit modifies a source IP address of an entry having a source MAC address matched with the MAC address information to the IP address information to validate a source valid/invalid bit, and modifies a destination IP address of an entry having a destination MAC address matched with the MAC address information to the IP address information to validate a destination valid/invalid bit.

3. The communication device according to claim 1 ,

wherein when receiving an input of MAC address information, IP address information, and expiration time information to be added or modified from an input-output device, the processing unit searches the protocol information table for a MAC address based on the MAC address information to retrieve an entry, and updates an IP address and expiration time in the retrieved entry with the IP address information and the expiration time information, and when retrieving no entry, generates a new entry including the MAC address information, the IP address information, and the expiration time information, and

the processing unit modifies a source IP address of an entry having a source MAC address matched with the MAC address information to the IP address information to validate a source valid/invalid bit valid, and modifies a destination IP address of an entry having a destination MAC address matched with the MAC address information to the IP address information to validate a destination valid/invalid bit.

4. The communication device according to claim 1 ,

wherein the processing unit makes reference to the whitelist storing memory in an operating state;

when the source valid/invalid bit and the destination valid/invalid bit are valid, the processing unit transfers a received packet; and

when the source valid/invalid bit or the destination valid/invalid bit is invalid, the processing unit discards a received packet.

5. A communication device comprising:

a protocol information table configured to store a MAC address, an IP address, and expiration time of the IP address in corresponding relation to one another;

a whitelist storing memory configured to store a whitelist including a MAC address and an IP address; and

a processing unit,

wherein the processing unit extracts a client MAC address, a client IP address, and client expiration time of the client IP address from a communication content for establishing or for connecting communications between a server and a client in accordance with a protocol to dynamically allocate an IP address,

when searching the protocol information table for a MAC address based on the client MAC address to retrieve an entry, the processing unit updates an IP address and expiration time in the retrieved entry with the client IP address and the client expiration time, and when retrieving no entry, generates a new entry including the client MAC address, the client IP address, and the client expiration time, and

the processing unit searches the whitelist storing memory for a MAC address based on the client MAC address, and updates an IP address in a retrieved entry with the client IP address,

wherein whitelist includes a source IP address, a destination IP address, a source MAC address, a destination MAC address, a source valid/invalid bit to control transfer or discard of a packet, and a destination valid/invalid bit to control transfer or discard of a packet,

wherein the processing unit extracts a client MAC address from a communication content for releasing or for disconnecting communications between the server and the client in accordance with the protocol to dynamically allocate an IP address,

wherein the processing unit searches the protocol information table for a MAC address based on the client MAC address, and removes a retrieved entry,

wherein the processing unit searches the whitelist storing memory while using the client MAC address as a key, and

wherein the processing unit invalidates a source valid/invalid bit of an entry having a source MAC address marched with the client MAC address, and invalidates a destination valid/invalid bit of an entry having a destination MAC address matched with the client MAC address.

6. The communication device according to claim 5 ,

wherein processing unit removes an entry having zero expiration time in the protocol information table,

the processing unit searches the whitelist storing memory while using a MAC address of the removed entry as a key, and

the processing unit invalidates a source valid/invalid bit of an entry having a source MAC address matched with the MAC address of the removed entry, and invalidates a destination valid/invalid bit of an entry having a destination MAC address matched with the MAC address of the removed entry.

7. The communication device according to claim 5 ,

wherein when receiving an input of MAC address information to be removed from an input-output device, the processing unit searches the protocol information table for a MAC address based on the MAC address information and removes a retrieved entry,

the processing unit searches the whitelist storing memory while using the MAC address information as a key, and

the processing unit invalidates a source valid/invalid bit of an entry having a source MAC address matched with the MAC address information, and invalidates a destination valid/invalid bit of an entry having a destination MAC address matched with the MAC address information.

8. A communication system comprising:

a communication device; and

a server configured to dynamically allocate an IP address to a client,

wherein communication device includes

a protocol information table configured to store a MAC address, an IP address, and expiration time of the IP address in corresponding relation to one another,

a whitelist storing memory configured to store a whitelist including a MAC address and an IP address, and

a processing unit,

the processing unit extracts a client MAC address, a client IP address, and client expiration time of the client IP address from a communication content for establishing or for connecting communications between a server and a client in accordance with a protocol to dynamically allocate an IP address,

when searching the protocol information table for a MAC address based on the client MAC address to retrieve an entry, the processing unit updates an IP address and expiration time in the retrieved entry with the client IP address and the client expiration time, and when retrieving no entry, generates a new entry including the client MAC address, the client IP address, and the client expiration time, and

the processing unit searches the whitelist storing memory for a MAC address based on the client MAC address, and updates an IP address in a retrieved entry with the client IP address,

wherein whitelist includes a source IP address, a destination IP address, a source MAC address, a destination MAC address, a source valid/invalid bit to control transfer or discard of a packet, and a destination valid/invalid bit to control transfer or discard of a packet,

wherein the processing unit extracts a client MAC address from a communication content for releasing or for disconnecting communications between the server and the client in accordance with the protocol to dynamically allocate an IP address,

wherein the processing unit searches the protocol information table for a MAC address based on the client MAC address, and removes a retrieved entry,

wherein the processing unit searches the whitelist storing memory while using the client MAC address as a key, and

wherein the processing unit invalidates a source valid/invalid bit of an entry having a source MAC address marched with the client MAC address, and invalidates a destination valid/invalid bit of an entry having a destination MAC address matched with the client MAC address.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2017
From: UCHIZUMI, KEIGO
To: ALAXALA NETWORKS CORPORATION
Reel/Frame 044432/0032 →
Priority Claims (1)
JP 2017-026039 · Feb 15, 2017 · national
Continuity (1)
Related Publication 20180234339A1 · Aug 16, 2018