Jump to content
Калькуляторы

Mcast Cisco

Здравствуйте

Помогите кто знает

Нужно подменить MultiCast адресс

к примеру приходит

233.30.10.100 и заменить на 224.100.12.30

пример желательно для оборудования CISCO

Кроме NAT ничего на ум не приходит

Share this post


Link to post
Share on other sites

можно попробовать на одной cisco с помощью multicast helper map-а и физ. петли или на двух cisco или на линуксе натом+mroute(см. здесь http://net-labs.in/2014/04/19/%D0%BC%D0%B0%D1%80%D1%88%D1%80%D1%83%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-multicast-%D0%B2-linux/ )

Share this post


Link to post
Share on other sites

можно попробовать на одной cisco с помощью multicast helper map-а и физ. петли или на двух cisco или на линуксе натом+mroute(см. здесь http://net-labs.in/2014/04/19/%D0%BC%D0%B0%D1%80%D1%88%D1%80%D1%83%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-multicast-%D0%B2-linux/ )

Вот что нашел

http://www.cisco.com/c/en/us/td/docs/ios/12_4t/12_4t4/mcastsrv.html

сегодня попробую

Share this post


Link to post
Share on other sites

multicat под линухом (аналог netcat для multicast) - к ресурсам очень экономно относится, так что железку можно хоть на базе древнего 3го пня собрать. способно не только перегнать поток 1в1 с группы на группу, но и попутно снять/добавить rtp заголовки и провести прочую необходимую мутацию потока.

http://ivoire.dinauz.org/blog/index.php?post/2010/09/02/Multicat

 

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

 

Собсна как это реализовано у меня:

multicat -u -U -f @224.0.90.22:1234 234.5.2.127:1234/ttl=255

- с источника забираю udp://224.0.90.22:1234 и выбрасываю в 234.5.2.127:1234

multicat -U -f @224.0.91.48:1234 udp://234.5.2.126:1234/ttl=255

- с источника забираю rtp://224.0.91.48:1234 и выбрасываю в udp://234.5.2.126:1234

 

adm@tvmux:~# ps ax | grep multicat | wc -l

112

Share this post


Link to post
Share on other sites

darkagent

я считаю, что kernel routing+kernel nat это надёжнее, чем userspace программка

Share this post


Link to post
Share on other sites

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

Что интересно - софтина достаточно живучая, даже если поток отваливается или льется битым. Исключения - if up/down события, на которые легко вешается соответствующий обработчик.

Основной плюс софтины - простая до безобразия. Для ее пользования даже в документацию лезть не потребуется.

Share this post


Link to post
Share on other sites

Здравствуйте

Помогите кто знает

Нужно подменить MultiCast адресс

к примеру приходит

233.30.10.100 и заменить на 224.100.12.30

пример желательно для оборудования CISCO

Кроме NAT ничего на ум не приходит

 

www.cesbo.com, astra, тоже надо было группу изменить.

Share this post


Link to post
Share on other sites

можно попробовать на одной cisco с помощью multicast helper map-а и физ. петли или на двух cisco или на линуксе натом+mroute(см. здесь http://net-labs.in/2014/04/19/%D0%BC%D0%B0%D1%80%D1%88%D1%80%D1%83%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-multicast-%D0%B2-linux/ )

Вот что нашел

http://www.cisco.com/c/en/us/td/docs/ios/12_4t/12_4t4/mcastsrv.html

сегодня попробую

 

Мда ..... кошка ложится в 100 проц загрузке ..... ужасс картинка рассыпается

похоже единственный вариант это копутер с двумя интерфейсами

Share this post


Link to post
Share on other sites

похоже единственный вариант это копутер с двумя интерфейсами

Достаточно и одного, у вас же in/out будет в разные группы, а значит конфликта не будет. У меня для мукса задействована только одна сетевая (на базе HP ProLiant DL360p Gen8) - количество перекладываемых каналов я уже выше указывал.

ну и собсна загрузка этого порта:

#sh int g3/47 | i packets

5 minute input rate 569175000 bits/sec, 52238 packets/sec

5 minute output rate 440043000 bits/sec, 52237 packets/sec

 

(значительная разница за счет определенной мутации некоторых потоков)

Share this post


Link to post
Share on other sites

похоже единственный вариант это копутер с двумя интерфейсами

Достаточно и одного, у вас же in/out будет в разные группы, а значит конфликта не будет. У меня для мукса задействована только одна сетевая (на базе HP ProLiant DL360p Gen8) - количество перекладываемых каналов я уже выше указывал.

ну и собсна загрузка этого порта:

#sh int g3/47 | i packets

5 minute input rate 569175000 bits/sec, 52238 packets/sec

5 minute output rate 440043000 bits/sec, 52237 packets/sec

 

(значительная разница за счет определенной мутации некоторых потоков)

Сколько каналов у вас транслируется ?

и какая у них символьная скорость ???

мне надо примерно 150 каналов и 70 HD

Share this post


Link to post
Share on other sites

Если брать из расчета стандартные кодеки, SD ~2.5-3.5мбит/с и HD ~10-12 Мбит/с, то одной сетевухой у вас не обойдется - емкость не выдержит.

Да и пакетная нагрузка получится не малая. В моем случае 112 каналов, HD не много, но раскладывают емкость огого - взависимости от прилетающего кодека, битрейт для HD варьируется от 10-12мбит/с до 28-32мбит/с;

Нагружать на гиговую карточку свыше 800мбит/с не есть хорошо, потому надо будет или раскидывать потоки равномерно по карточкам, или ставить 10G карту и на ней крутить поток. Опять же, если у вас все разложится >2-3 гиг/c (т.е. все ваши 70 HD каналов гнать недожатыми), то понадобится и проц пошустрей и памяти побольше, хотя все будет сильно зависеть от того, как вы будете играться с потоком (в моем случае происходит не только перелив из одной группы в другую ;))

Share this post


Link to post
Share on other sites

Если брать из расчета стандартные кодеки, SD ~2.5-3.5мбит/с и HD ~10-12 Мбит/с, то одной сетевухой у вас не обойдется - емкость не выдержит.

Да и пакетная нагрузка получится не малая. В моем случае 112 каналов, HD не много, но раскладывают емкость огого - взависимости от прилетающего кодека, битрейт для HD варьируется от 10-12мбит/с до 28-32мбит/с;

Нагружать на гиговую карточку свыше 800мбит/с не есть хорошо, потому надо будет или раскидывать потоки равномерно по карточкам, или ставить 10G карту и на ней крутить поток. Опять же, если у вас все разложится >2-3 гиг/c (т.е. все ваши 70 HD каналов гнать недожатыми), то понадобится и проц пошустрей и памяти побольше, хотя все будет сильно зависеть от того, как вы будете играться с потоком (в моем случае происходит не только перелив из одной группы в другую ;))

понял спасибо за рекомендации буду думать

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this