2016-06-02 6 views

ответ

0

В основном это зависит от коммутатора. Open VSWITCH реализует

блокирующего множественного читатель, таблицы потоков одного писателя

В основном то, что вы можете сделать, это настроить несколько читателей читать быстрее от одного коммутатора, который является то, что происходит в вам придётся извлечь не только текущие потоки мод потока, но и статистику по нескольким типам пакетов и многое другое. Когда дело доходит до написания потоковых мод, даже подумайте, что вы можете запрограммировать свои функции одновременно (используйте recoco в основном для планирования и повторения, но потоки тоже будут работать отлично), они попадут в очередь одного автора в коммутаторе.

Основная проблема, с которой вы столкнетесь, заключается в том, что, поскольку вы пишете из разных потоков, у вас нет контроля над порядком, который будет приходить и будет записан на коммутаторе. Принимая это во внимание, вы можете иметь потоковые моды, перекрывающиеся друг с другом, что приводит к нежелательной работе сети. Вы можете использовать OFPT_BARRIER_REQUEST, чтобы контролировать некоторые из проблем, но, на мой взгляд, это приведет вас к слишком большому ненужному коду.

В случае, если вам нужно написать несколько разных переключателей параллельно, это также может быть выполнено, и вы должны обязательно использовать многопотоковый подход с recoco или вашим предпочтительным библиотечным модулем.

+0

Спасибо, Sotiris за полезную информацию. –

Смежные вопросы