aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-xti.c
AgeCommit message (Collapse)AuthorFilesLines
2021-12-21Add ETI/EOBI order flow/market data dissectorsGeorg Sauthoff1-0/+11598
The Enhanced Trading Interface (ETI) protocol and the Enhanced Order Book Interface (EOBI) protocol are used by a few European exchanges such as Eurex, Xetra and Börse Frankfurt. Basically, a trader uses ETI to communicate with a matching engine (over TCP), e.g. to add a new order, modify an existing one, etc. while the matching engine also publicizes the current state of the order book via EOBI over multicast UDP feeds. ETI actually consists of two variants, i.e. ETI for derivatives markets (such as Eurex) and ETI for cash markets (such as Xetra). A common convention is to abbreviate them as ETI (for derivatives) and XTI (for cash). These protocols share the same encoding, i.e. messages start with a length and a tag field and most messages and fields are fixed size. See also https://github.com/gsauthof/python-eti#protocol-introduction for some more details. The protocol specifications are openly available (cf. https://github.com/gsauthof/python-eti#protocol-descriptions for direct links) in human and machine-readable (XML) formats. The Wireshark ETI/XTI/EOBI dissectors are code-generated by `eti2wireshark.py` (https://github.com/gsauthof/python-eti/blob/master/eti2wireshark.py) which is GPL licensed. See also https://github.com/gsauthof/python-eti#wireshark-protocol-dissectors for usage examples and related work.