# NetworkPacketFanoutMode

`import { NetworkPacketFanoutMode } from "destack:net/binding";`

Network packet fanout mode.

```ds title="NetworkPacketFanoutMode"
export enum NetworkPacketFanoutMode {
    Hash = 0,
    LoadBalance = 1,
    Cpu = 2,
    RoundRobin = 3,
    Rollover = 4,
    QueueMap = 5,
}
```

[language/library/src/net/binding/raw.ds:113:126](https://github.com/destack-sh/destack/blob/main/language/library/src/net/binding/raw.ds#L113-L126)

## Variants

### `Hash = 0`

Hash packets across sockets.

### `LoadBalance = 1`

Load balance packets across sockets.

### `Cpu = 2`

Forward packets to the same CPU socket.

### `RoundRobin = 3`

Use round-robin packet distribution.

### `Rollover = 4`

Use rollover failover packet distribution.

### `QueueMap = 5`

Keep flows and load balance across sockets.
