Как запустить счетчик (statefull компонент) в p4 - PullRequest
0 голосов
/ 28 февраля 2020

Я хочу запустить файл .p4, который выступает в качестве счетчика для мониторинга пропускной способности. Я могу создать файл json. Позже код компилируется с файлом runtime.CLI.

meter m_meter {
type: bytes;
static: m_table;
result: meta.meter_tag
instance_count: 16384;
}

Я передаю определенные команды контроллеру для обновления таблицы и функции счетчика. Из-за какой-то проблемы я не могу установить sh сеть между отправителем и получателем. А также не знают, как проверить вывод для контроля пропускной способности.

table m_table {
 reads {
    eth.srcAddr : exact;
}
actions {
    m_action; 
    _no_op;
}
size : 16384;
} 
table m_filter {
 reads {
meta.meter_tag :exact;
}
actions {
drop_packet;
_no_op;
}
size: 16;
}

Я запускаю следующие команды (команды времени выполнения):

table_set_default m_filter drop_packet
table_add m_filter _no_op 0 =>
table_set_default m_table _no_op
table_add m_table m_action aa:aa:aa:aa:aa:aa => 0
meter_set_rates m_meter 2 0.0001:1 0.0005:1

Я пытался проверить вывод в портах xterm. Но мне нужна была помощь, чтобы узнать, какие команды нужно запустить в порту прослушивания и в порту отправки

...