Exanic x25 아니 Cisco K3P-2X

1.
아주 아주 오래 전에 올렸던 글이 있습니다 DMA를 공식화하기 이전 한국파생시장에서 이름을 떨치던 Zomojo라는 회사가 있었습니다. Zomojo는 지금보다도 뛰어난 기술을 이용하여 시장에서 막대한 이익을 얻고 있던 때입니다. Zomojo에서 기술을 담담했던 엔지니어들이 퇴사한 후 Zeptonics를 만들었는데 저작권 분쟁이 발생한 이야기입니다.

Zomojo vs Zeptonics 그 이후
외국인투자자는 한국자본시장의 갑일까?

위 분쟁이후 Zeptonics의 기술을 합법적으로 이어받은 회사가 Exablaze입니다.

Exablaze, which was launched in May, has filed a patent for the card, dubbed the ExaNIC X4, whose ownership was previously the subject of an infringement case in the Australian Federal Court, which ruled earlier this year that startup technology provider Zeptonics had stolen Zomojo’s underlying technology. Zomojo developed early versions of ExaNIC as a 1-Gigabit NIC in 2008, but used the technology only in-house to support its own trading strategies, rather than productizing and commercializing

이 때의 기술을 다루었던 글입니다.

고빈도매매와 Speed 2.0

최초 Exanic x4라는 제품은 Native API를 이용하여 Low latency를 구현하기 때문에 관심을 가지지 않았습니다. 그리고 오랜 시간이 흐릅니다.

2.
DMA트레이더들이 Low Latency를 구현하기 위해 사용하는 네트워크카드는 몇 종류가 있습니다.

Solarflare X2522
Mellanox ConnectX 시리즈

입니다. 어떤 분들은 Solarflare가 더 뛰어난 성능이라고 하지만 사실 마이크로수준에서의 차이를 확인하려면 정확한 측정이 필요합니다. 그리고 하드웨어보다 더 중요한 것이 소프트웨어입니다. TCP Accelerator라고 하는 것으로 OpenOnLoad와 Libvma가 있습니다. 이를 이용할 때 패러미터튜닝을 하여야 합니다. 가장 보편적인 방식으로 사용하지만 더 낮은 숫자를 만드려면 그 만큼 노력을 해야 합니다. 저는 ZeroServer를 공급할 때 Mellanox를 공급합니다. 위와 같은 성능도 있지만 가격이 너무 차이가 나기때문입니다. 과장하면 몇 백수준이라.

이런 국내트레이더와 달리 외국인투자자들은 Exanic을 선혼합니다. 앞서 Exablaze가 공급하는 네트워크카드입니다. Exanic X4 시리즈이후 나온 제품중 가장 많이 사용하는 제품입니다. Exanic x25를 사용하는 이유로 아래를 드는 분들이 많습니다. FPGA기술입니다.

The ExaNIC X25 is built using the latest generation Xilinx Ultrascale+ FPGA.

It optionally ships with 4GB of DDR4 memory for custom use. It is a compact adapter in a lowprofile form-factor. Users can benefit from the pure FPGA design by offloading critical network processing functions directly into the NIC using our fast and powerful Firmware Development Kit (FDK), while maintaining the ease of use and administration of a production grade network adapter.

FDK가 어떻게 동작하는지를 보여주는 그림입니다.

FDK를 이용하여 가장 단순히 할 수 있는 작업은 Tokenizing으로 보입니다. 거래소 전문이든 시세전문이든 불필요한 부분을 사전에 정리해서 서버로 보내면 그만큼 시간이 줄어들 수 있네요. 하여튼 Exanic이 Low Latency를 구현하는 방법은 두가지입니다. FDK를 이용하여 X25카드내의 프로그램으로 구현하는 방법과 Exasock으로 가속하는 방법입니다. 때문에 트레이더가 선택할 수 있는 경우는 두가지입니다.

첫째 FPGA기술을 이용하고 Exasock도 같이 사용합니다.
둘째 Exasock만 사용합니다.

Exasock은 OpenOnload와 libvma와 같은 가능을 제공합니다. FPGA기술이 없어도 사용가능합니다.

이상을 정리하면 Solarflare, Mellanox, Exanic은 모두 TCP Accelerator를 제공합니다. 여기에 더하여 Smart NIC기능을 제공하는 제품이 Exanic입니다. Solarflare도 AMD에 인수되기 이전에 제공했지만 현재는 모르겠습니다.TCP Accelerator를 이용하여 최대의 성능을 내는 방법은 표준API를 사용하는 것외에 Native API를 사용하는 것입니다. 이는 모든 카드들이 제공합니다.

덧붙이면 이음도 Exanic X25카드를 공급합니다. 소프트웨어(OS포함) 설치 및 튜닝을 요청하면 Exasock도 설치해서 제공합니다. 물론 OnLoad와 libvma도 마찬가지입니다.

Leave a Comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

This site uses Akismet to reduce spam. Learn how your comment data is processed.