Синтаксис
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).