Синтаксис
simple_switch [опции] <путь к JSON-файлу конфигурации коммутатора>
Опции
-h [ —help ]
Выводит справочную информацию и на этом завершает работу.
-i [ —interface ] arg <port-num>@<interface-name>
Привязывает сетевой интерфейс <interface-name> в качестве порта с номером <port-num> при запуске программы. Опция может использоваться в команде многократно.
—pcap [=arg(=.)]
Задает создание файлов pcap для интерфейсов коммутатора. Необязательный аргумент позволяет указать каталог для сохранения файлов pcap, которые по умолчанию записываются в текущий каталог.
—use-files arg
Считывает пакеты из файлов или записывает в файлы (интерфейсу X соответствуют файлы X_in.pcap и X_out.pcap). Аргумент задает время ожидания (в секундах) перед началом обработки файлов с пакетами.
—packet-in arg
Включает прием пакетов на этом (nanomsg) сокете. В этом случае опция —interface будет игнорироваться.
—thrift-port arg
Порт TCP на котором будет работать сервер интерфейса управления Thrift.
—device-id arg
Идентификатор, указывающий устройство в сообщениях IPC. По умолчанию 0.
—nanolog arg
Сокет IPC для использования с журналами nanomsg pub/sub. По умолчанию журналы nanomsg не ведутся.
—log-console
Включает вывод журнальной информации на устройство stdout.
—log-file arg
Включает вывод журнала в указанный файл.
-L [ —log-level ] arg
Задает уровень детализации при выводе журнала работы и может принимать значение trace, debug, info, warn, error или off. По умолчанию используется уровень trace.
—log-flush
При использовании с опцией —log-file задает сброс журнала на диск после каждого сообщения.
—notifications-addr arg
Указывает адрес nanomsg для уведомлений (обучение, старения и т. п.), по умолчанию ipc:///tmp/bmv2-<device-id>-notifications.ipc
—restore-state arg
Задает восстановление состояния из файла.
—dump-packet-data arg
Задает число байтов для дампа принимаемых и передаваемых пакетов. Дамп выводится с уровнем info, поэтому следует убедиться, что при выводе этот уровень не исключается. По умолчанию установлено значение 0 и не выводится ничего.
-v [ —version ]
Выводит информацию о версии программы.
—json-version
Выводит максимальную поддерживаемую версию bmv2 JSON в формате <major>.<minor>. Должны поддерживаться все версии bmv2 JSON с совпадающим значением <major>.
—no-p4
Позволяет запустить коммутатор без файла конфигурации.
—max-port-count arg (=512)
Максимальное число интерфейсов, которые можно привязать к коммутатору. Это не верхняя граница номера порта, который может быть произвольным. В зависимости от платформы максимальное значение может не применяться.
Платформа имеет также свой анализатор команд и нужно отделять опции платформы от опций bmv2 двумя дефисами (—).
Опции платформы
—load-modules arg
Загружает указанные через запятую файлы .so как модули. Это полезно при использовании динамических библиотек с реализациями типа extern.
—enable-swap
Включает файл подкачки JSON в процессе работы.
—drop-port arg
Задает номер порта drop (по умолчанию 511).