Сетевая подсистема в l4re и genode

13

Click here to load reader

Upload: vasily-sartakov

Post on 16-Jun-2015

277 views

Category:

Education


3 download

TRANSCRIPT

Page 1: Сетевая подсистема в L4Re и Genode

Вступление

● Ankh● Lwip● l4shmnet● Сетевой контроллер Intel 82574L, пропускная способность 1 Гбит/с

Page 2: Сетевая подсистема в L4Re и Genode

Вступление

l4shmnet

L4Linux

l4shmnet

L4Linux

L4LinuxAnkhPC, Linux

Page 3: Сетевая подсистема в L4Re и Genode

Вступление

L4LinuxAnkh

PC, Linux

L4Linux

Lwip,iperf

AnkhPC, Linux

Page 4: Сетевая подсистема в L4Re и Genode

Ankh

AnkhDDEKit

io

libvbus

Linuxdriver

NIC

Application lwipankh

libankh

lib

Page 5: Сетевая подсистема в L4Re и Genode

Копирование пакета, ankh

Rx ring buffer

Tx ring buffer

Rx ring buffer

Tx ring buffer

Application

Ankh

Rx ring buffer

Rx buffer Tx buffer

NIC

DMA DMARx прерывание

Tx прерываниеRx прерывание

Page 6: Сетевая подсистема в L4Re и Genode

Копирование пакета, l4shmnet

Rx ring buffer1

Rx ring buffer2

L4Linux1

L4Linux2

Rx ring buffer2

Rx ring buffer1

Rx interrupt1 Rx interrupt2

Page 7: Сетевая подсистема в L4Re и Genode

Полученные результаты

L4Linux1->L4Linux2L4Linux1 - 1L4Linux2 - 1

2 Гбит/c

L4Linux1 - 1L4Linux2 - 2

900 Мбит/c

Page 8: Сетевая подсистема в L4Re и Genode

Полученные результаты

PC->L4Linux1 PC->L4Linux2

Ankh - 1L4Linux1 - 1L4Linux2 - 1

900 Мбит/c 900 Мбит/c

Ankh - 1L4Linux1 - 1L4Linux2 - 2

900 Мбит/c 500 Мбит/c

Ankh - 1L4Linux1 - 2L4Linux2 - 2

150 Мбит/с 150 Мбит/с

Page 9: Сетевая подсистема в L4Re и Genode

Полученные результаты

iperf+lwip, ankh 15 Мбит/с

Page 10: Сетевая подсистема в L4Re и Genode

Причины возникновения накладных расходов

● Переключение контекста● Копирование● Блокировки на доступ к памяти● Межпроцессорное взаимодействие

Page 11: Сетевая подсистема в L4Re и Genode

Модификация ankh и shmc

Rx ring buffer

Tx ring buffer

Rx ring buffer

Tx ring buffer

Приложение

NIC

DMADMA

Ankh

Page 12: Сетевая подсистема в L4Re и Genode

Модификация ankh и shmc

Приложение

Ankh

Поллинг Tx прерываний

Флаг

Поллинг Rx прерываний

Флаг

Page 13: Сетевая подсистема в L4Re и Genode

Методы увеличения производительности сетевого

стека● LRO, TSO

● Параллельное выполнение

- Паралельная обработка пакетов

(Message-based)

- Параллельная обработка соединений

(Connection-based)