mschedrin Опубликовано 14 октября, 2010 · Жалоба Беру мультикаст у нескольких поставщиков iptv. Их адресация пересекается, соответственно нужно сделать трансляцию одного мультикаст ip в другой. Пока есть две мысли как это сделать: - Сервер, который делает подобие NAT. Не знаю умеют ли традиционные iptables или pf такое делать? - Сервер на котором стоит vlc и тупо принимает один мультикаст, а вещает другой. Может быть есть более элегантные решения? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Ivan_83 Опубликовано 14 октября, 2010 · Жалоба Попробуйте в PF: pass in quick on ng1 dup-to (em0 172.16.0.3) from any to 255.255.255.255 Адреса и интерфейсы свои поставите. Вообще, для мультикаста в ядре свои функции, я особо в это не вдавался. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
mschedrin Опубликовано 14 октября, 2010 · Жалоба Попробуйте в PF:pass in quick on ng1 dup-to (em0 172.16.0.3) from any to 255.255.255.255 Адреса и интерфейсы свои поставите. Вообще, для мультикаста в ядре свои функции, я особо в это не вдавался. А где в вашей строчке указывать destination ip мультикаст группы и ip в который их nat-ить? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Ivan_83 Опубликовано 14 октября, 2010 · Жалоба 255.255.255.255 - куда предназначался пакет 172.16.0.3 - куда его переслали если не поможет так, то ещё можно ng_path раскурить, на предмет замены IP адреса в пакете. И rdr из Pf тоже попробовать стоит. В моём случае в пакете адрес 255.255.255.255 не изменялся, но приходилось указывать валидный адрес назначения. Что происходило с маком я не знаю. Для мультикаста IP мапится в мак назначения, потому возможно что придётся всё таки править пакет, если ни dup ни rdr из PF не помогут. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
mschedrin Опубликовано 15 октября, 2010 · Жалоба C pf все ясно. А может быть у кого-нибудь найдется более элегантное решение? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
rus-p Опубликовано 15 октября, 2010 · Жалоба Коллеги из тв отдела, говорят что такого оборудования как грязи, по русски это стриммер. Вам нужен из IP в IP, это относительно дешево. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Ivan_83 Опубликовано 15 октября, 2010 · Жалоба Ну можете за пару вечеров написать свою ng ноду, которая и будет менять в пакете ip и мак. Там кода строчек на 20, остальное готовый шаблон ноды. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
mschedrin Опубликовано 18 октября, 2010 · Жалоба Коллеги из тв отдела, говорят что такого оборудования как грязи, по русски это стриммер. Вам нужен из IP в IP, это относительно дешево. Интересный вариант. Может быть ваши коллеги посоветуют хотя бы одну модель? Чтоб я мог по образу и подобию найти нужное мне. Самосотоятельное гугление дает мало результатов. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
rus-p Опубликовано 18 октября, 2010 · Жалоба Из дешевого dektec, - pci карта в компьютер, из дорогого prostream. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
darkagent Опубликовано 18 октября, 2010 (изменено) · Жалоба можно попробовать iptables netmap - вроде бы не ругается при попытке заставить его кушать -p udp -j NETMAP для мультикастовых адресов, но проверить правда нечем. iptables -t mangle -A PREROUTING -p udp -s 234.5.2.0/24 -j NETMAP --to 234.5.3.0/24 .. хотя что то мне подсказывает что затея с натом изначально обречена на провал - кто то ж должен igmp запросы обрабатывать Изменено 18 октября, 2010 пользователем darkagent Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Ivan_83 Опубликовано 18 октября, 2010 · Жалоба iptables -t mangle -A PREROUTING -p udp -s 234.5.2.0/24 -j NETMAP --to 234.5.3.0/24И через какой интерфейс по вашему это уйдёт?полагаю полетит в дефаулт гейтвей. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Ivan_83 Опубликовано 18 октября, 2010 · Жалоба Если я напишу ноду для замены ip вы готовы её протестировать? И что с pf - не получилось dup-to или не пробовали? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
darkagent Опубликовано 19 октября, 2010 · Жалоба iptables -t mangle -A PREROUTING -p udp -s 234.5.2.0/24 -j NETMAP --to 234.5.3.0/24И через какой интерфейс по вашему это уйдёт?полагаю полетит в дефаулт гейтвей. задать интерфейс не проблема:-i eth0 -o eth1 если пожелаете принять на eth0 и отдать в eth1. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
mschedrin Опубликовано 19 октября, 2010 · Жалоба Если я напишу ноду для замены ip вы готовы её протестировать? И что с pf - не получилось dup-to или не пробовали? Я пока еще ничего не пробовал. Я лишь рассматриваю возможные варианты решения. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
eyewing Опубликовано 19 октября, 2010 · Жалоба По iptables не подскажу, а вот решение с vlc поругаю =) так делать однозначно не стоит. Мы тестировали транскодинг мультикаст каналов через него, работает нестабильно, как под Win так и под Linux. Наверное, лучше будет поискать аппаратное решение. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Tsvetkov Опубликовано 19 октября, 2010 (изменено) · Жалоба Ничего не получиться при простом изменении мультикаст адресов в заголовках , т.к. join пакеты в теле имеет поле к какой группе джониться. Но в потоке не только UDP пакеты бегают - mschedrin я давал захват на форуме. ИХМО надо состыковаться с автором IGMPPROXY на счет возможности допилки под ваши задачи. Изменено 19 октября, 2010 пользователем Tsvetkov Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
mschedrin Опубликовано 19 октября, 2010 · Жалоба eyewing Ну на самом деле vlc как пример приводился. У меня есть софтина, которая может первещать мультикаст и не падать. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
mschedrin Опубликовано 19 октября, 2010 · Жалоба Ничего не получиться при простом изменении мультикаст адресов в заголовках , т.к. join пакеты в теле имеет поле к какой группе джониться. Но в потоке не только UDP пакеты бегают - mschedrin я давал захват на форуме. ИХМО надо состыковаться с автором IGMPPROXY на счет возможности допилки под ваши задачи. igmp тут нипричем. Я вылью весь мультикаст серверу в одну сетевуху, хочу в другой получить этот же мультикаст на другой адрес. Дальше дело техники - передать это мультикаст роутеру и отмаршрутизировать в сети. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Minya Опубликовано 12 августа, 2013 · Жалоба Апну тему, есть новости по нату мультикаста? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
JoeDoe Опубликовано 12 августа, 2013 · Жалоба Легко. 7750 и MS-ISA в режиме video. работает у многих больших операторов. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Minya Опубликовано 13 августа, 2013 · Жалоба а как быть с igmp запросами? их проксировать ведь надо? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
JoeDoe Опубликовано 13 августа, 2013 · Жалоба А причем здесь igmp и прочий pim в вашей сети - решение эффективно заменяет S,G пары в потоках. В вашей сети оригинальные адреса не видны совсем. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Minya Опубликовано 14 августа, 2013 · Жалоба но ведь чтобы получить группу нужно отправить на неё репорт к роутеру, но он долетит только до первого IP интерфейса - а им будет являться выходной интерфейс нат-устройства Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Ivan_83 Опубликовано 14 августа, 2013 · Жалоба В худшем случае можно сочинить приложение, которое будет проксировать через себя. Лучше попробовать ng_bpf + ng_path чтобы менял по маске IP в пакетах и join/leave запросах. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Minya Опубликовано 16 августа, 2013 · Жалоба На самом деле всё заработало с igmpproxy+dnat. На приеме две группы с разными адресами, а устройство за натом подписывается вообще на третий адрес в который одна из входящих групп натится и всё работает. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...