Patent ID: 9218356
Filing Date: 2015-12-22
Classification: G06F,H04L

Abstract:
1. A system for processing messages in a network comprising a processor and a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions for: receiving by a networking application in a host, an indication that a switch device driver in an operating system in the host has received a frame from a network port in an attached ASIC switch device; forwarding the frame to a network interface in the software layer of the host associated with the network port in the attached ASIC switch device, such network interface having the capability of allowing the networking subsystem in an operating system kernel of the host to process the frame; in the event that processing the frame results in an update to a value in a forwarding information database in an operating system kernel of the host, receiving by a synchronizing application an indication that the update had been made; retrieving by the synchronizing application, data from both the forwarding information database in the operating system kernel of the host and the corresponding forwarding information database stored in the attached ASIC switch device; comparing values of the data from the forwarding information database in the operating system kernel of the host and the corresponding forwarding information database stored in the attached ASIC switch device to determine which value in the corresponding forwarding information database stored in the attached ASIC switch device should be updated; sending a signal to the corresponding forwarding information database stored in the attached ASIC switch device to store the updated value; wherein the host includes a computing device with a network interface controller and an operating system kernel running; and wherein the networking subsystem in the operating system kernel of the host includes the components of the kernel that process messages sent by user space applications before they are forwarded to a network interface.