ethtool для кадров паузы? - PullRequest
       42

ethtool для кадров паузы?

0 голосов
/ 07 февраля 2012

Я создаю программу перехвата / переадресации кадров Ethernet на компьютере с Linux, которую я буду использовать для перехвата кадров, передаваемых с компьютера в Ethernet и наоборот.

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

Единственный способ, который я нашел, - это использовать ethtool, например, для включенияпауза фреймов от принимающей стороны:

ethtool -A eth0 rx on

У меня есть сомнения по этому поводу, которые, я надеюсь, эксперт по этноолу может, однако, успокоить.включает или выключает автосогласованиеНасколько я знаю, автосогласование имеет мало общего с кадрами паузы.Кроме того, отсутствие опций, доступных в ethtool в отношении кадров паузы, немного смущает.Например, управление временем паузы, запрошенным отправителем фрейма, не подходит для ethtool.

Итак, действительно ли ethtool - лучший или единственный способ настройки фреймов паузы?В идеале я хотел бы настроить их с помощью кода C, но если ethtool - единственный способ сделать это, я просто хотел бы получить подтверждение того, что я делаю правильную вещь, настраивая кадры паузы с помощью ethtool.

И если бы кто-то мог указать мне правильное направление для настройки кадров паузы в C, я был бы еще более благодарен.

Спасибо.

1 Ответ

0 голосов
/ 07 февраля 2012

Почему вы хотите изобрести велосипед? Почему бы не использовать, например, libpcap или ловушки netfilter для перехвата пакетов?

...