2017年10月21日 星期六

[論文心得] OpenNetVM: A Platform for High Performance Network Service Chains

讀這篇paper讀了一個月
來寫寫看完的感想好了

1. 為什麼要有OpenNetVM?
因為現有的NFV prototype效率太差,彈性也不好
因此他提出了具有NF manager的OpenNetVM
也就是一個具有高效率I/O的NFV管理平台
2. OpenNetVM的特色
  • Container-based NFs: 使用 Docker的Container來裝NF,因為VM比Container多包含了一個OS,使用Container可以比VM啟動的更快速
  • NF manager: 監控現在正在執行的 NF 和 分配從網卡接收到的封包給指定的NF
  • Efficient IO: 使用Intel DPDK的技術,並讓封包存放在shared memory,可以少去複製封包的次數來加快執行效率
  • Scalable: 可以很容易的開啟多個NF(像是有firewall,switch...),並且能藉由load balance的功能把NF的loading平衡
3. OpenNetVM的技術?
除了採用DPDK技術加速封包傳遞
並且使用NF manager來動態載入或卸載NF
4.他的封包流
當封包從網卡進來的時候
RX thread藉由DPDK的技術
讓封包直接送達user space(shared memory)
(因為使用了DPDK,可以不用傳送到kernel space)
再由NF manager決定要送給哪個NF
RX thread將packet的descriptor送到該NF的receive ring裡面

若是NF之間的傳遞
由TX thread從source NF傳送packet descriptor到destination NF

感想是
這個專案看起來滿有意思的
藉由DPDK加速封包傳遞
只是目前我還不知道他到底可以用在什麼情況下

論文檔案連結

沒有留言:

張貼留言