SlideShare una empresa de Scribd logo
1 de 9
09 Dec, 2013

SAKURA Internet Research Center
Senior Researcher / Naoto MATSUMOTO
Enabling ToDo

1) Download from support web
http://service.chelsio.com/
2) Install Drivers
#
#
#
#
#

tar xzvf ./ChelsioUwire-2.8.0.0.tar.gz
cd ChelsioUwire-2.8.0.0
make UNAME_R=2.6.32-358.el6
make UNAME_R=2.6.32-358.el6 install
reboot

© Copyright 2013 Chelsio Communications
Linux Kernel module check
# modinfo t4_tom
filename:
/lib/modules/2.6.32-358.6.1.el6.x86_64/updates/kernel/drivers/net/offload/t4_tom/t4_tom.ko
version:
2.8.0.0
license:
GPL
author:
Chelsio Communications
description:
TCP offload module for Chelsio T4/T5-based network cards
srcversion:
677C1016F4208F8F816F0FF
depends:
toecore,ipv6,cxgb4
vermagic:
2.6.32-358.6.1.el6.x86_64 SMP mod_unload modversions
parm:
activated:whether to enable TOE at init time or not (int)
parm:
unsupported_allow_unload:allow UNSUPPORTED unloading of module (int)
parm:
cop_managed_offloading:all connection offloading decision managed by COP (int)
parm:
offload_vlan:Only Offload connections on the indicated VLAN (int)
parm:
tp_multi_chan:allow active opens to use TP c-channel mask (int)
parm:
send_page_order:order of page allocation for sendmsg (int)
ethtool check
# ethtool eth1
Settings for eth1:
Supported ports: [ ]
Supported link modes: 40000baseSR4/Full
Supported pause frame use: No
Supports auto-negotiation: No
Advertised link modes: Not reported
Advertised pause frame use: No
Advertised auto-negotiation: No
Speed: 40000Mb/s
Duplex: Full
Port: Other
PHYAD: 255
Transceiver: external
Auto-negotiation: off
Supports Wake-on: bg
Wake-on: d
Current message level: 0x000000ff (255)
drv probe link timer ifdown ifup rx_err tx_err
Link detected: yes
NIC Dirver Tuning w/ script
# /opt/ChelsioUwire-2.8.0.0/tools/t4_perftune.sh
Discovering Chelsio T4/T5 devices ...
Configuring Chelsio T4/T5 devices ...
Tuning eth1
IRQ table length 12
Writing 1 in /proc/irq/66/smp_affinity
Writing 2 in /proc/irq/67/smp_affinity
Writing 4 in /proc/irq/68/smp_affinity
Writing 8 in /proc/irq/69/smp_affinity
Writing 10 in /proc/irq/70/smp_affinity
Writing 20 in /proc/irq/71/smp_affinity
Writing 40 in /proc/irq/72/smp_affinity
Writing 80 in /proc/irq/73/smp_affinity
Writing 100 in /proc/irq/74/smp_affinity
Writing 200 in /proc/irq/75/smp_affinity
Writing 400 in /proc/irq/76/smp_affinity
Writing 800 in /proc/irq/77/smp_affinity
eth1 now up and tuned
:
Build Packet Generator /w NETMAP
1) Creat Bootable USB memory for Packet Generator/Receiver
Download Bin image from http://info.iet.unipi.it/~luigi/netmap/
Burn to USB Memory using Win32 Disk Imager for multiple Traffic Generators.

2) Check vnstat on Reciver side (40GbE H/W NIC)
# vnstat -i eth1 -l
Monitoring eth1... (press CTRL-C to stop)
rx:

17.68 Gbit/s 35352503 p/s

tx:

2.54 Mbit/s 5087 p/s
Source: SAKURA Internet Research Center. 11/2012: Project THORN
10/40GbE-NIC Performance check
10/40GbE-NIC 64Byte Short Packet Processing Bechmark (RX)

1.39Gbit/s
Need more Traffic Generators

1.41Gbit/s
2.81Mpps

1.39Gbit/s
2.62Mpps

Corei7-3930K CPU @ 3.20GHz / 32GB DDR3-DIMM / PCI Express 3.0 using linux standard pkt-gen with NETMAP.

Mpps
(Million Packet/sec)

SOURCE: SAKURA Internet Research Center. 12/2013 Project THORN.
10/40/100GbE Networking GOAL
Thanks for your interest.

SAKURA Internet Research Center.

Más contenido relacionado

Destacado

Destacado (9)

An Easy way to build a server cluster without top of rack switches (MEMO)
An Easy way to build a server cluster without top of rack switches (MEMO)An Easy way to build a server cluster without top of rack switches (MEMO)
An Easy way to build a server cluster without top of rack switches (MEMO)
 
High Availability Server Clustering without ILB(Internal Load Balancer) (MEMO)
High Availability Server Clustering without ILB(Internal Load Balancer) (MEMO)High Availability Server Clustering without ILB(Internal Load Balancer) (MEMO)
High Availability Server Clustering without ILB(Internal Load Balancer) (MEMO)
 
100GbE NICを使ったデータセンター・ネットワーク実証実験 -メモ-
100GbE NICを使ったデータセンター・ネットワーク実証実験 -メモ- 100GbE NICを使ったデータセンター・ネットワーク実証実験 -メモ-
100GbE NICを使ったデータセンター・ネットワーク実証実験 -メモ-
 
[WIP] ネットワーク仮想化における仮想ネットワークインターフェイス冗長化の考察
[WIP] ネットワーク仮想化における仮想ネットワークインターフェイス冗長化の考察[WIP] ネットワーク仮想化における仮想ネットワークインターフェイス冗長化の考察
[WIP] ネットワーク仮想化における仮想ネットワークインターフェイス冗長化の考察
 
デバイスとネットワーク仮想化を使ったワイヤレスネットワーク拡張の実証実験 -メモ-
デバイスとネットワーク仮想化を使ったワイヤレスネットワーク拡張の実証実験 -メモ-デバイスとネットワーク仮想化を使ったワイヤレスネットワーク拡張の実証実験 -メモ-
デバイスとネットワーク仮想化を使ったワイヤレスネットワーク拡張の実証実験 -メモ-
 
大規模なスイッチレス・サーバクラスタリング構築運用の考察
大規模なスイッチレス・サーバクラスタリング構築運用の考察大規模なスイッチレス・サーバクラスタリング構築運用の考察
大規模なスイッチレス・サーバクラスタリング構築運用の考察
 
データセンターを構成する最新ネットワーク技術動向
データセンターを構成する最新ネットワーク技術動向データセンターを構成する最新ネットワーク技術動向
データセンターを構成する最新ネットワーク技術動向
 
クラウド時代のネットワーク再入門
クラウド時代のネットワーク再入門クラウド時代のネットワーク再入門
クラウド時代のネットワーク再入門
 
ネットワーク仮想化と設計図を考える
ネットワーク仮想化と設計図を考えるネットワーク仮想化と設計図を考える
ネットワーク仮想化と設計図を考える
 

Más de Naoto MATSUMOTO

Más de Naoto MATSUMOTO (20)

Alder Lake-S CPU Temperature Monitoring
Alder Lake-S CPU Temperature MonitoringAlder Lake-S CPU Temperature Monitoring
Alder Lake-S CPU Temperature Monitoring
 
CPU製品出荷状況と消費電力の見える化
CPU製品出荷状況と消費電力の見える化CPU製品出荷状況と消費電力の見える化
CPU製品出荷状況と消費電力の見える化
 
5Gの見える化
5Gの見える化5Gの見える化
5Gの見える化
 
2023年以降のサーバークラスタリング設計(メモ)
2023年以降のサーバークラスタリング設計(メモ)2023年以降のサーバークラスタリング設計(メモ)
2023年以降のサーバークラスタリング設計(メモ)
 
防災を考慮した水中調査の一考察
防災を考慮した水中調査の一考察防災を考慮した水中調査の一考察
防災を考慮した水中調査の一考察
 
旅するパケットの見える化
旅するパケットの見える化旅するパケットの見える化
旅するパケットの見える化
 
LTE-M/NB IoTを試してみる nRF9160/Thingy:91
LTE-M/NB IoTを試してみる nRF9160/Thingy:91LTE-M/NB IoTを試してみる nRF9160/Thingy:91
LTE-M/NB IoTを試してみる nRF9160/Thingy:91
 
災害時における無線モニタリングによる社会インフラの見える化
災害時における無線モニタリングによる社会インフラの見える化災害時における無線モニタリングによる社会インフラの見える化
災害時における無線モニタリングによる社会インフラの見える化
 
BeautifulSoup / selenium Deep dive
BeautifulSoup / selenium Deep diveBeautifulSoup / selenium Deep dive
BeautifulSoup / selenium Deep dive
 
AMDGPU ROCm Deep dive
AMDGPU ROCm Deep diveAMDGPU ROCm Deep dive
AMDGPU ROCm Deep dive
 
Network Adapter Deep dive
Network Adapter Deep diveNetwork Adapter Deep dive
Network Adapter Deep dive
 
RTL2838 DVB-T Deep dive
RTL2838 DVB-T Deep diveRTL2838 DVB-T Deep dive
RTL2838 DVB-T Deep dive
 
x86_64 Hardware Deep dive
x86_64 Hardware Deep divex86_64 Hardware Deep dive
x86_64 Hardware Deep dive
 
ADS-B, AIS, APRS cheatsheet
ADS-B, AIS, APRS cheatsheetADS-B, AIS, APRS cheatsheet
ADS-B, AIS, APRS cheatsheet
 
curl --http3 cheatsheet
curl --http3 cheatsheetcurl --http3 cheatsheet
curl --http3 cheatsheet
 
3/4G USB modem Cheat Sheet
3/4G USB modem Cheat Sheet3/4G USB modem Cheat Sheet
3/4G USB modem Cheat Sheet
 
How To Train Your ARM(SBC)
How To  Train Your ARM(SBC)How To  Train Your ARM(SBC)
How To Train Your ARM(SBC)
 
全国におけるCOVID-19対策の見える化 ~宿泊業の場合~
全国におけるCOVID-19対策の見える化 ~宿泊業の場合~全国におけるCOVID-19対策の見える化 ~宿泊業の場合~
全国におけるCOVID-19対策の見える化 ~宿泊業の場合~
 
我が国の電波の使用状況/携帯電話向け割当 (2019年3月1日現在)
我が国の電波の使用状況/携帯電話向け割当 (2019年3月1日現在)我が国の電波の使用状況/携帯電話向け割当 (2019年3月1日現在)
我が国の電波の使用状況/携帯電話向け割当 (2019年3月1日現在)
 
私たちに訪れる(かもしれない)未来と計算機によるモノコトの見える化
私たちに訪れる(かもしれない)未来と計算機によるモノコトの見える化私たちに訪れる(かもしれない)未来と計算機によるモノコトの見える化
私たちに訪れる(かもしれない)未来と計算機によるモノコトの見える化
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

Disruptive IP Networking with Chelsio 40GbE H/W Offload NIC

  • 1. 09 Dec, 2013 SAKURA Internet Research Center Senior Researcher / Naoto MATSUMOTO
  • 2. Enabling ToDo 1) Download from support web http://service.chelsio.com/ 2) Install Drivers # # # # # tar xzvf ./ChelsioUwire-2.8.0.0.tar.gz cd ChelsioUwire-2.8.0.0 make UNAME_R=2.6.32-358.el6 make UNAME_R=2.6.32-358.el6 install reboot © Copyright 2013 Chelsio Communications
  • 3. Linux Kernel module check # modinfo t4_tom filename: /lib/modules/2.6.32-358.6.1.el6.x86_64/updates/kernel/drivers/net/offload/t4_tom/t4_tom.ko version: 2.8.0.0 license: GPL author: Chelsio Communications description: TCP offload module for Chelsio T4/T5-based network cards srcversion: 677C1016F4208F8F816F0FF depends: toecore,ipv6,cxgb4 vermagic: 2.6.32-358.6.1.el6.x86_64 SMP mod_unload modversions parm: activated:whether to enable TOE at init time or not (int) parm: unsupported_allow_unload:allow UNSUPPORTED unloading of module (int) parm: cop_managed_offloading:all connection offloading decision managed by COP (int) parm: offload_vlan:Only Offload connections on the indicated VLAN (int) parm: tp_multi_chan:allow active opens to use TP c-channel mask (int) parm: send_page_order:order of page allocation for sendmsg (int)
  • 4. ethtool check # ethtool eth1 Settings for eth1: Supported ports: [ ] Supported link modes: 40000baseSR4/Full Supported pause frame use: No Supports auto-negotiation: No Advertised link modes: Not reported Advertised pause frame use: No Advertised auto-negotiation: No Speed: 40000Mb/s Duplex: Full Port: Other PHYAD: 255 Transceiver: external Auto-negotiation: off Supports Wake-on: bg Wake-on: d Current message level: 0x000000ff (255) drv probe link timer ifdown ifup rx_err tx_err Link detected: yes
  • 5. NIC Dirver Tuning w/ script # /opt/ChelsioUwire-2.8.0.0/tools/t4_perftune.sh Discovering Chelsio T4/T5 devices ... Configuring Chelsio T4/T5 devices ... Tuning eth1 IRQ table length 12 Writing 1 in /proc/irq/66/smp_affinity Writing 2 in /proc/irq/67/smp_affinity Writing 4 in /proc/irq/68/smp_affinity Writing 8 in /proc/irq/69/smp_affinity Writing 10 in /proc/irq/70/smp_affinity Writing 20 in /proc/irq/71/smp_affinity Writing 40 in /proc/irq/72/smp_affinity Writing 80 in /proc/irq/73/smp_affinity Writing 100 in /proc/irq/74/smp_affinity Writing 200 in /proc/irq/75/smp_affinity Writing 400 in /proc/irq/76/smp_affinity Writing 800 in /proc/irq/77/smp_affinity eth1 now up and tuned :
  • 6. Build Packet Generator /w NETMAP 1) Creat Bootable USB memory for Packet Generator/Receiver Download Bin image from http://info.iet.unipi.it/~luigi/netmap/ Burn to USB Memory using Win32 Disk Imager for multiple Traffic Generators. 2) Check vnstat on Reciver side (40GbE H/W NIC) # vnstat -i eth1 -l Monitoring eth1... (press CTRL-C to stop) rx: 17.68 Gbit/s 35352503 p/s tx: 2.54 Mbit/s 5087 p/s Source: SAKURA Internet Research Center. 11/2012: Project THORN
  • 7. 10/40GbE-NIC Performance check 10/40GbE-NIC 64Byte Short Packet Processing Bechmark (RX) 1.39Gbit/s Need more Traffic Generators 1.41Gbit/s 2.81Mpps 1.39Gbit/s 2.62Mpps Corei7-3930K CPU @ 3.20GHz / 32GB DDR3-DIMM / PCI Express 3.0 using linux standard pkt-gen with NETMAP. Mpps (Million Packet/sec) SOURCE: SAKURA Internet Research Center. 12/2013 Project THORN.
  • 9. Thanks for your interest. SAKURA Internet Research Center.