摘要 |
The subject disclosure relates to implementing a device to remotely manage the data plane and configure memory components (e.g., a forwarding table, ternary content-addressable memory, etc.) on one or more application-specific integrated circuit (ASIC) based devices. The one or more ASIC based devices can be configured, for example, based on flow information collected from the OFA (open flow agent) in conjunction with the memory map of the memory components on the one or more ASIC based devices. A state of the memory components on the one or more ASIC based devices can also be remotely monitored. |
主权项 |
1. A device, comprising:
a processor; a memory storing instructions that, when executed by the processor, cause the processor to:
obtain memory information for a remote network device that includes one or more memory components on one or more application-specific integrated circuit (ASIC) based devices (ASIC devices), the network device including a network interface controller (NIC) compliant with a remote direct memory access (RDMA) protocol;determine, from the memory information, a memory layout and a component type for each of the one or more memory components on the one or more ASIC devices of the remote network device;monitor a state of the one or more memory components on the one or more ASIC devices of the remote network device;derive one or more data entries for the one or more ASIC devices using the memory layout, the component type, and the monitored state of the one or more memory components on the one or more ASIC devices of the remote network device, wherein the one or more data entries include one or more of: a forwarding entry, a policy rule entry, a flow entry, a routing entry, and a ternary content-addressable memory (TCAM) entry; andremotely configure the one or more ASIC devices by directly writing the derived data entries, using the memory layout, to the one or more memory components on the one or more ASIC devices of the remote network device using the RDMA protocol. |