NC-SI
NC-SI, abbreviated from network controller sideband interface, is an electrical interface and protocol defined by the Distributed Management Task Force. The NC-SI enables the connection of a baseboard management controller to one or more network interface controllers in a server computer system for the purpose of enabling out-of-band system management. This allows the BMC to use the network connections of the NIC ports for the management traffic, in addition to the regular host traffic.
The NC-SI defines a control communication protocol between the BMC and NICs. The NC-SI is supported over several transports and physical interfaces.
Hardware interface
The RMII-based transport interface defined by NC-SI is based on the RMII specification with some modifications that allow connection of multiple network controllers to a single BMC. The NC-SI can also operate over a variety of other electrical interfaces, including SMBus and PCI Express when used over the Management Component Transport Protocol.The table below sums up the signals comprising the RBT interface.
| Signal | Description |
| REF_CLK | 50 MHz clock reference for receive, transmit and control interface |
| CRS_DV | Carrier sense and receive data validity for the traffic sent from one of the NICs |
| RXD | Receive data |
| TX_EN | Transmit enable and data validity for the traffic sent from the BMC |
| TXD | Transmit data |
| RX_ER | Receive error signal, sent from the NIC to the BMC |
| ARB_IN | Input data hardware arbitration |
| ARB_OUT | Output data hardware arbitration |
Traffic types
The NC-SI defines two fundamental types of traffic, pass-through and control traffic. Pass-through traffic consists of data exchanged between the BMC and the network via the NC-SI interface. Control traffic is used to inventory and configure aspects of NIC operation and control the NC-SI interface.Control traffic is broken down into three sub-types:
- Commands, sent from the BMC to one of the NICs
- Responses, sent by the NICs as results of the commands
- Asynchronous event notifications, sent asynchronously by the NICs and equivalently to interrupts, upon the occurrence of the specified event