Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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 Enhancements

functionality is available only on MSGW sessions.

Contents

Table of Contents

Revision History

...

titleExpand

...

...

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
nameMSGW Split Message Queue
pagePin5

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
size900
nameMSGW Multiple Split Message Queue
pagePin7

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
nameMSGW Session Queue Subsequent Complete Messages
pagePin6

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
size900
nameSession Queue Out of Order
pagePin10

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

...

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
nameSession Logout Sequence Numbers
pagePin3

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:

...

...

3

...

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)

  • Exceeding the session logout threshold

MSGW safeguard exceeded: no. of messages

  • Hard TCP Disconnect (i.e. without sending a logout)
  • Customer initiated logout
  • Customer sends an invalid message (e.g. a lower than expected message sequence number)

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)

...