Azure
FPGA
catapult
smart-nic
inteligent-nic

Memo: Azure ネットワークとSmart NIC(FPGA )の利用方法

More than 1 year has passed since last update.

Memo from "Microsoft's Production Configurable Cloud".

By Mark Russinovich, CTO MS Azure.

https://onedrive.live.com/view.aspx?resid=D026B4699190F1E6!2749


How much trials were required to bring FPGA usable in production?


  • Two generations were not usable for production. (v0, v1)

  • 3rd generation, Catapult V2, was used in production.


    • Catapult V2 : All traffic go through FPGA. (40Gbps QSFP)

    • Slide 21: catapult-v2.PNG




Use cases which might be able to apply in private cloud


Accelerated Networking: bypass virtual switch by offloading to Intelligent NIC.


  • So called "VFP: Virtual Filtering Platform"

  • Flow based policy (match / action) (ex: sending to )

  • Encryption

  • Load Balancing (IP NAT, MAC re-write)

  • DNAT/SNAT

  • Filtering, ACL

  • Tenant VM plumbing (VNet Policy Routing)

  • Tunnel termination (encap/decap)

  • Slide 17: vfp-flowtables.PNG


Reduce CPU to CPU (=~VM to VM) latency under 20us for 12 hops!!


  • Using LTL: Lightweight Transport Layer.

  • But could be considered as an approach to reduce latency. (i.e. offload TCP to Intelligent NIC)

  • Slide 33: latency-over-ltl.PNG