With this release, CME Group will implement new functionality to enhance The CME Globex Market Segment Gateway (MSGW) and CME Globex infrastructure.
The key client system impacts of these MSGW enhancements include:
...
safeguards do the following:
- identify iLink messages which are not sent completely sent in a single network packet or received out-of-order
- additional add processing time of at least 3 microseconds on the responsible iLink session
- new iLink FIX tags to identify notify client the reason for the additional processing and the duration.
Note |
---|
This new functionality will be implemented for only MSGW sessions. CGW sessions will not support these MSGW Enhancementsfunctionality is available only on MSGW sessions. |
Contents
Table of Contents |
---|
Revision History
...
title | Expand |
---|
...
...
Key Events and Dates
...
MSGW Enhancements Timeline
...
Market Segment ID
...
Market Segment Description
...
Production
...
50
76
...
CME Interest Rate Options
NYMEX Metals, Softs and Alternative Markets Futures; COMEX Futures
...
Sunday, July 26, 2020
...
54
68
72
88
...
CME and CBOT Equity Options
CME Equity Futures II; CBOT Equity Futures
CBOT Commodity Futures II
CME FX Futures and Options
...
Sunday, August 9, 2020
...
52
58
60
64
70
78
...
CME FX Futures and Options II
CBOT Interest Rate Options
CME, CBOT and MGEX Commodity Options
CME Equity Futures - E-mini S&P
CME, CBOT and MGEX Commodity Futures
NYMEX Emissions and Non-Crude Energy Futures
...
Sunday, August 16, 2020
...
56
74
80
82
84
...
NYMEX Emissions Options; NYMEX Energy, Metals, Softs and Alternative Markets Options; COMEX Options; DME Options
BMD Futures and Options; NYMEX SEF
DME Futures; NYMEX Crude and Crude Refined Energy Futures
CME Interest Rate Futures
CBOT Interest Rate Futures
...
Sunday, August 30, 2020
Testing and Certification
Starting Monday, February 11, the CME Globex MSGW Enhancements will be available for customer testing in New Release. In addition, the new FIX tags for this enhancement will be available for customer testing in CME AutoCert+ Test Suite - MSGW Protection Enhancements.
Certification is not required for these MSGW enhancements.
Mock Trading Sessions
CME Group will offer two mock trading sessions on Saturday, May 30 and Saturday, June 6 for customers to test the MSGW enhancements in the CME Globex production environment.
Customers are required to register to participate in the mock trading session.
The mock trading session script will be announced in future CME Globex Notices.
MSGW Enhancements Overview
...
MSGW Safeguards Processing
When CME Globex detects an iLink message which that spans more than one packet, CME Globex will submit submits the message to additional safeguard processing. This processing will add at least 3 microseconds. Currently, an iLink message can be sent in a single network packet or split across packets without additional processing.
Info |
---|
Packet size maximum behavior based on MTU (Maximum Transmission Unit) - = 1420 bytes , as defined on our network |
Safeguard Process
the network. |
When the MSGW receives a network packet with an incomplete message, the message is routed for additional processing to ensure the safety of the marketsas a market integrity control. This processing takes at least 3 microseconds. While the During processing is underway, no other messages from that session will be processed to protect message sequence number integrity.
Additional incomplete messages received during the processing window will cause the window to extend.
Note |
---|
As a result of this new safeguard processing: IF session AAA sends an incomplete message, THEN session BBB sends a complete message, THEN session BBB’s message may reach the match engine before that of session AAA’sAAA. |
Example 1 – Single Split Message
Assume the additional processing duration is 3 microseconds.
Gliffy Diagram | ||||
---|---|---|---|---|
|
Example 2 – Multiple Split Messages
A new additional processing will be created for every split message. In the following example the same iLink session has created two additional processing.
Gliffy Diagram | ||||||
---|---|---|---|---|---|---|
|
Example 3 – Subsequent Complete Messages
When an MSGW session has a message undergoing the safeguard processing, all of the complete messages that the same session sends during that processing window will be handled in the order they were received.
Gliffy Diagram | ||||
---|---|---|---|---|
|
Example 4 – Out-Of-Order Messages
When CME receives out-of-sequence network packet(s), all messages from TCP packet #3 onward will be incur the additional safeguard processing.
Gliffy Diagram | ||||||
---|---|---|---|---|---|---|
|
Session Logout Threshold
In cases where the iLink session undergoing additional processing exceeds the number of messages permitted, the session will be logged out and all in-flight messages will be rejected. The number of messages permitted is consistent for all iLink sessions and configured by the exchange (currently 15 messages). CME Group reserves the right to change the session logout threshold at any time without notice.
...
- all resting orders are cancelled for all Cancel-on Disconnect registered -Disconnect–registered MSGW sessions on a best-effort basis
- all resting quotes are cancelled on behalf of Mass Quote customers
- all in-flight messages will be rejected as follows:
- CME Globex will send the Logout (tag 35-MsgType=5) message to notify client system of rejected orders, and terminate the session
- the reason for logout will be in tag 58-Text="MSGW safeguard exceeded: no. of messages" (i.e. the total number of rejected messages at the time the safeguard process reached the logout threshold).
- the sequence number from client system to CME Globex will not be incremented
- tag 369-LastMsgSeqNumProcessed will have the last client system’s sequence number processed by CME Globex prior to the safeguard process
- tag 789-NextExpecedMsgSeqNum will have the correct sequence number for the next message that the client system sends to CME Globex
- CME Globex will send the Logout (tag 35-MsgType=5) message to notify client system of rejected orders, and terminate the session
...
Note |
---|
Automated Port Closure can be triggered for sessions logged out as a result of exceeding the logout threshold if a customer continues to send iLink messages when the session has not been successfully logged back in. |
Example 5 – Session Logout
This example shows a Session Logout Threshold scenario assuming a maximum of 4 in-flight messages.
...
Gliffy Diagram | ||||
---|---|---|---|---|
|
iLink Messaging Impacts
MSGW enhancements apply to all iLink messages. This section describes the iLink messaging changes required to support MSGW enhancements.
New FIX Tags
Two new FIX tags, tag 9553-SplitMsg and tag 5904-DelayDuration will be returned on these iLink Application messages from CME Globex to Client system:
...
Tag 9553-SplitMsg will be returned on the following iLink messages from CME Globex to Client system:
...
...
|
...
5904
...
DelayDuration
...
N
...
Int
...
Indicates the amount of time in nanoseconds that a message was subject to additional processing as a result of being:
- split among multiple packets (tag 9553=0)
- out-of-order (tag 9553=1)
- a previously submitted split message (tag 9553=2)
Subtracting this number from tag 5979-RequestTime will represent original received time of in-flight message
...
9553
...
SplitMsg
...
N
...
Int
...
1
...
0 – Split message
1 – Out-of-order message
2 – Complete message
Indicates whether a message was subject to additional processing as a result of being:
...
If absent, then the message was not subject to additional processing.
...
Logout Reason
When an MSGW session is undergoing additional safeguard processing and is logged out due to the number of in-flight messages, CME Globex will send a Logout message including the following tag 58=<Reject Reason> and reject all in-flight messages.
Message Type | Logout Reason | Tag 58-Text |
---|---|---|
Logout (tag 35-MsgType=5) |
| MSGW safeguard exceeded: no. of messages |
| Messages rejected due to session disconnect |
Contact Information
Certification Support for Electronic Trading (CSET)
Phone: 1 312 930 2322 (US)
Phone: 44 20 3379 3803 (London)
Phone: 65 6593 5593 (Asia)
Email: cset@cmegroup.com
Global Account Management (GAM)
Email: GAM@cmegroup.com
CME Global Account Management – North America
20 S. Wacker Dr.
Chicago, IL 60606
Phone: 1 312 634 8700
Fax: 1 312 604 9451
CME Global Account Management – Europe
One New Change, 4th Floor EC4M 9AF London UK
Phone: 44 203 379 3754
Fax: 44 203 379 3888
CME Global Account Management – Asia
One Raffles Quay
#27-10 South Tower
Singapore 048583
Phone: 65 6593 5555
Fax: 65 6550 9898
Global Command Center (GCC)
...