Исходные данные:
- берём с разных мест (от партнёров) несколько потоков мультикаста. В каждом потоке светится свой querier
- принимаем потоки как на access порту так и в транке,
- в конечном итоге все потоки проходят либо через DGS-3426G, либо через DGS-3627G.
- все потоки собираются в один влан, который по L2 ложится в нашу сеть и на доступе настроен как мультимедиа влан.
- в голове есть один свой querier
Задача:
На входе в сеть отфильтровать трафик так чтобы сами мультикаст потоки остались, а чужие querier'ы не светились.
Пока что получаю один поток, но буквально на днях будет второй, потом возможно ещё будет. Принимаю access'ом на 23-й порт коммутатора
Пробовал делать фильтры по-разному, но чужой querier всё-равно светится и всегда выигрывает у моего.
Пробовал на входе аккцесс-порта DGS-3426G фильтровать IGMP вот так:
Код:
create access_profile profile_id 1 ip source_ip_mask 255.255.255.255 destination_ip_mask 0.0.0.0 protocol_id_mask 0x0
config access_profile profile_id 1 add access_id auto_assign ip source_ip 12.255.240.9 destination_ip 0.0.0.0 protocol_id 2 port 23 deny
create access_profile profile_id 2 ip source_ip_mask 0.0.0.0 destination_ip_mask 255.255.0.0 protocol_id_mask 0x0
config access_profile profile_id 2 add access_id auto_assign ip source_ip 0.0.0.0 destination_ip xxx.xx.0.0 protocol_id 17 port 23 permit
create access_profile profile_id 3 ip source_ip_mask 0.0.0.0 destination_ip_mask 0.0.0.0 protocol_id_mask 0x0
config access_profile profile_id 3 add access_id auto_assign ip source_ip 0.0.0.0 destination_ip 0.0.0.0 protocol_id 0 port 23 deny
или вот так:
Код:
delete access_profile profile_id 1
create access_profile profile_id 1 packet_content_mask offset_chunk_1 6 0x00020000
config access_profile profile_id 1 add access_id auto_assign packet_content offset_chunk_1 0x00020000 port 23 deny
create access_profile profile_id 2 ip source_ip_mask 0.0.0.0 destination_ip_mask 255.255.0.0 protocol_id_mask 0x0
config access_profile profile_id 2 add access_id auto_assign ip source_ip 0.0.0.0 destination_ip xxx.xx.0.0 protocol_id 17 port 23 permit
create access_profile profile_id 3 ip source_ip_mask 0.0.0.0 destination_ip_mask 0.0.0.0 protocol_id_mask 0x0
config access_profile profile_id 3 add access_id auto_assign ip source_ip 0.0.0.0 destination_ip 0.0.0.0 protocol_id 0 port 23 deny
Но складывается впечатление что IGMP на D-Link'ах просто не фильтруется, ибо сходным действием напрочь отрезается UDP вот таким фильтром
Код:
create access_profile profile_id 1 packet_content_mask offset_chunk_1 6 0x00FF0000
config access_profile profile_id 1 add access_id auto_assign packet_content offset_chunk_1 0x00110000 port 23 deny
Что я делаю не так?