У меня есть сеть с одним переходом, содержащая 2 сервера (DellPowerEdge 4700r) и аппаратный коммутатор (ARUBA 2930F) между ними. Два сервера подключены к коммутатору через порты 10G SFP +. Я отправляю TCP-трафик со скоростью 10 Гбит / с с одного сервера на другой. В конфигурации коммутатора я могу выбрать использование конвейера OpenFlow или поведения переключения по умолчанию. Когда я использую поведение переключателя по умолчанию, я получаю пропускную способность ~ 9,4 Гбит / с от одного сервера к другому. Кроме того, я не вижу сбросов Rx на входном порте. Однако, когда я вместо этого использую OpenFlow (включаю стандартный конвейер OpenFlow) и снова отправляю трафик, я вижу много сбросов Rx на коммутаторе. В результате пропускная способность колеблется от 2 Гбит / с до 8 Гбит / с.
Проблема в более медленной обработке пакетов в конвейере OpenFlow? Кто-нибудь еще это заметил? Это похоже на проблему с конфигурацией? Я убедился, что код контроллера и конфигурация переключателя верны.
Я использовал стандартный конвейер OpenFlow. Я читал в документах коммутатора об этом поведении в отношении настраиваемого конвейера OpenFlow. В настраиваемом конвейере OpenFlow сказано: «пакеты отбрасываются на входе, если конвейер занят обработкой слишком большого количества пакетов. Вы можете проверить сброс Rx на переключателе, чтобы получить такие данные ». Я считаю, что аналогичная проблема может возникнуть и в стандартном конвейере.