Architecture and Message in Flight Settings
Each BOE order handler process will allow a single TCP connection from a member. Connection attempts from unknown source IP ranges will be blocked to prevent unauthorized access to BOE ports. The Cboe NOC should be contacted in the event that a Member desires to connect from a new source IP range.
Each BOE order handler will connect, using a proprietary UDP protocol, to all matching units. Connections from order handlers to matching engines are latency equalized. The connections between order handlers and matching units are governed by an internal flow control mechanism to control burst rates.
The number of messages in flight between an order handler and a matching engine is 128. In addition, when the total number of unacknowledged messages exceeds 1,024, the BOE order handler will stop reading from the member-facing TCP socket. This will cause the order handler to stop removing bytes from the TCP receive buffer, and will prevent the member from sending more TCP data once the member’s send buffer is full.
When the total number of unacknowledged messages falls below 960, the reading of the member facing TCP socket will be resumed.
For message in flight counting purposes the following logic will be used:
- A new order message will count as one message;
- A new complex order with up to 100 legs will count as one message;
- A new order cross or new complex order cross auction message with one agency side and up to 10 contra parties will count as one message;
- A quote update with up to 20 individual quote sides will count as one message.
- In contrast, a single TCP segment sent by a member containing two quote update messages, each with five quote sides, will count as two messages
Cboe may either update the message in flight or the total number of unacknowledged messages settings with notice. Changes to reduce either limit will be made only with two weeks’ notice. Cboe reserves the ability to increase either limit immediately with notice.





