Alexander Melnik wrote:
On Tuesday 14 June 2011, Oleg Cherevko wrote:
Привет коллегам!
На днях играясь с ng_netflow на тестовой машине нарвался на весьма нетривиальные
эффекты, возникающие при взаимодействии связки из ipfw и netgraph'а с
multicast-трафиком. В процессе разбирательств выяснилось, что причина
[..]
На этой машине запущена quagga, в ней сконфигурен и работает OSPF.
OSPF общается с соседями по vlan2, vlan3 в OSPF'е не участвует:
А какая версия quagga? Просто в декабре я наступал на грабли с кваггиным
мультикастом ( http://www.mail-archive.com/[email protected]/msg00057.html ),
но тогда я неправильно диагностировал проблему, считая, что она
связана с версией системы, а месяца через 2 разобрался, что проблема не связана
ни с версией системы, ни с архитектурой, а проявляется только в том случае,
когда на одной машине присутсвует netgraph ( в моем случае из-за mpd) и работает
quagga. Последняя версия квагги, которую я проверял, была 0.99.17_5, сейчас в
портах 0.99.17_8 и в ней уже сильно поменялся патч, который я упоминал в
исходном письме, так что может быть, те грабли и пофиксили.
В моем случае это как раз quagga 0.99.17_8 на FreeBSD 8.2-RELEASE.
Описанный мной эффект с самой quagga, я полагаю, не связан.
mpd у меня, правда, на этой тестовой машине нет (надо будет, кстати,
попробовать, как они вместе с quagga уживаются), но никаких аномалий типа ошибок
посылки multicast-пакетов или отсутствия "подписки" на multicast-адреса на
нужных интерфейсах не наблюдается. Просто при прогоне пакета через ng_ipfw он
выходит не через тот интерфейс, через который должен, а через тот, куда
указывает default route.
Впрочем, workaround-комбинация из "ipfw netgraph" и "ipfw ngtee", которую я
описал в предыдущем своем письме по этой теме, мною опробована и нормально
работает. Все OSPF-пакеты снова ходят, куда им положено. Теперь осталось только
придумать, как отучить ng_netgraph от приписывания "левых" out-интерфейсов
broadcast- и multicast-траффику...
--
Olwi