One finds network documentation in the most unusual places...
While doing a bit of research into stock market operations, I stumbled across the Consolidated Tape Association. Basically, the CTA is the group that disseminates real-time trade and quote information for securities listed on the NYSE, NYSE Arca, NYSE MKT, and other exchanges. Now, I had never really considered the design implications of a free-for-all environment such as securities trading; we've all seen the movies with screaming traders, paper-littered floors and the like, but how do they get their data?
As it turns out, they use IP multicast. This makes sense, since we're talking about data streams from a single authoritative source with no need for responses from recipients. (Think about it - stock quotes are a one-way stream, right?) Well, the Securities Industry Automation Corporation (now NYSE Technologies) has published a complete specification for the National Market Systems Common IP Multicast Distribution Network, and it's an interesting read for any IT/networking person. It's interesting to see that flood of market data broken down into individual multicast streams, specified provider multicast IPs and specific UDP port numbers. There's also a prepositioned/predefined disaster recovery addressing scheme, which may be of interest to those of you planning/gaming your own corporate DR scenario. Those of you familiar with market operations might find it interesting to see "circuit breakers", open/close prices, and bid/offer semantics implemented as network messages, which you'll find in the CQS and CTS specifications on the page linked below.
All in all, I found this an interesting exercise in "double vision" - seeing financial & market imperatives (and raw data) defined in terms of data protocols really gave me a different perspective on the daily operations of the markets. For the networking professional, this provides an interesting look into one of the most far-reaching IP multicast implementations you're likely to find. If you're a networking geek, it's worth a look.
NYXdata > CTA
While doing a bit of research into stock market operations, I stumbled across the Consolidated Tape Association. Basically, the CTA is the group that disseminates real-time trade and quote information for securities listed on the NYSE, NYSE Arca, NYSE MKT, and other exchanges. Now, I had never really considered the design implications of a free-for-all environment such as securities trading; we've all seen the movies with screaming traders, paper-littered floors and the like, but how do they get their data?
As it turns out, they use IP multicast. This makes sense, since we're talking about data streams from a single authoritative source with no need for responses from recipients. (Think about it - stock quotes are a one-way stream, right?) Well, the Securities Industry Automation Corporation (now NYSE Technologies) has published a complete specification for the National Market Systems Common IP Multicast Distribution Network, and it's an interesting read for any IT/networking person. It's interesting to see that flood of market data broken down into individual multicast streams, specified provider multicast IPs and specific UDP port numbers. There's also a prepositioned/predefined disaster recovery addressing scheme, which may be of interest to those of you planning/gaming your own corporate DR scenario. Those of you familiar with market operations might find it interesting to see "circuit breakers", open/close prices, and bid/offer semantics implemented as network messages, which you'll find in the CQS and CTS specifications on the page linked below.
All in all, I found this an interesting exercise in "double vision" - seeing financial & market imperatives (and raw data) defined in terms of data protocols really gave me a different perspective on the daily operations of the markets. For the networking professional, this provides an interesting look into one of the most far-reaching IP multicast implementations you're likely to find. If you're a networking geek, it's worth a look.
NYXdata > CTA
No comments:
Post a Comment