<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sokolov blog &#187; multicast</title>
	<atom:link href="http://blog.sokolov.me/tag/multicast/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sokolov.me</link>
	<description>всякие заметки, в-основном freebsd,linux</description>
	<lastBuildDate>Sat, 17 Jul 2010 13:36:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>D-Link ACL</title>
		<link>http://blog.sokolov.me/2010/03/19/d-link-acl/</link>
		<comments>http://blog.sokolov.me/2010/03/19/d-link-acl/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 13:05:54 +0000</pubDate>
		<dc:creator>pavel</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[D-Link]]></category>
		<category><![CDATA[dlink]]></category>
		<category><![CDATA[IGMP]]></category>
		<category><![CDATA[IPTV]]></category>
		<category><![CDATA[multicast]]></category>

		<guid isPermaLink="false">http://blog.sokolov.me/?p=576</guid>
		<description><![CDATA[Копирайт данной статьи &#8211; kfx
delete access_profile profile_id 2
# критерием выборки трафика считаем dscp метку
create access_profile ip dscp profile_id 2
# трафику с 25 и 26 порта с dscp 32 и 56 назначаем приоритет 4 и 7
config access_profile profile_id 2 add access_id 1 ip dscp 32 port 25-26 permit priority 4
config access_profile profile_id 2 add access_id 3 [...]]]></description>
			<content:encoded><![CDATA[<p>Копирайт данной статьи &#8211; <a href="mailto:kfx@unet.ws">kfx</a></p>
<p><code>delete access_profile profile_id 2<br />
# критерием выборки трафика считаем dscp метку<br />
create access_profile ip dscp profile_id 2<br />
# трафику с 25 и 26 порта с dscp 32 и 56 назначаем приоритет 4 и 7<br />
config access_profile profile_id 2 add access_id 1 ip dscp 32 port 25-26 permit priority 4<br />
config access_profile profile_id 2 add access_id 3 ip dscp 56 port 25-26 permit priority 7</p>
<p>delete access_profile profile_id 5<br />
#  критерием выборки трафика считаем адрес получателя<br />
create access_profile ip destination_ip_mask 255.255.255.255 profile_id 5<br />
# поднимаем приоритет трафика адресованного серврам телефонии<br />
config access_profile profile_id 5 add access_id 1 ip destination_ip XXX.XXX.XXX.XXX port 1-26 permit priority 7<br />
config access_profile profile_id 5 add access_id 27 ip destination_ip ip XXX.XXX.XXX.XXX port 1-26 permit priority 7</p>
<p># фильтруем трафик на основание протокола и порта получателя<br />
delete access_profile profile_id 6<br />
create access_profile packet_content_mask offset_16-31 0x0 0x0 0x000000ff 0x0 offset_32-47 0x0 0x0 0xffff0000 0x0 profile_id 6<br />
# фильтруем 139 , 445 ,135 порты tcp на всех портах<br />
config access_profile profile_id 6 add access_id 1 packet_content_mask offset_16-31 0x0 0x0 0x00000006 0x0 offset_32-47 0x0 0x0 0x01bd0000 0x0 port 1-26 deny<br />
config access_profile profile_id 6 add access_id 27 packet_content_mask offset_16-31 0x0 0x0 0x00000006 0x0 offset_32-47 0x0 0x0 0x00870000 0x0 port 1-26 deny<br />
config access_profile profile_id 6 add access_id 53 packet_content_mask offset_16-31 0x0 0x0 0x00000006 0x0 offset_32-47 0x0 0x0 0x008b0000 0x0 port 1-26 deny<br />
# фильтруем 137 138 1900 UDP на всех портах<br />
config access_profile profile_id 6 add access_id 79 packet_content_mask offset_16-31 0x0 0x0 0x00000011 0x0 offset_32-47 0x0 0x0 0x00890000 0x0 port 1-26 deny<br />
config access_profile profile_id 6 add access_id 105 packet_content_mask offset_16-31 0x0 0x0 0x00000011 0x0 offset_32-47 0x0 0x0 0x008a0000 0x0 port 1-26 deny<br />
config access_profile profile_id 6 add access_id 131 packet_content_mask offset_16-31 0x0 0x0 0x00000011 0x0 offset_32-47 0x0 0x0 0x076c0000 0x0 port 1-26 deny<br />
# фильтруем 1234  UDP на портах 1-24<br />
config access_profile profile_id 6 add access_id 157 packet_content_mask offset_16-31 0x0 0x0 0x00000011 0x0 offset_32-47 0x0 0x0 0x04d20000 0x0 port 1-24 deny</p>
<p>#занижаем приоритет трафика с 10/8 -> 10/8<br />
# при этом хождение трафика автоматом разрешается<br />
# по этому эти правила после всех фильтров<br />
delete access_profile profile_id 7<br />
create access_profile ip source_ip_mask 255.0.0.0 destination_ip_mask 255.0.0.0 profile_id 7<br />
config access_profile profile_id 7 add access_id 1 ip destination_ip 10.0.0.0 source_ip 10.0.0.0 port 1-26 permit priority 1</p>
<p># включаем igmp_snooping и фильтруем левый мультикаст трафик<br />
# юзеры в влане "default"<br />
enable igmp_snooping<br />
config igmp_snooping querier default state disable<br />
config igmp_snooping default state enable<br />
config multicast port_filtering_mode all filter_unregistered_groups</p>
<p># фильтры на мультикаст группы<br />
# диапазоны вещания и обновления прошивки<br />
create multicast_range 1 from 224.0.0.2 to 224.0.0.2<br />
create multicast_range 2 from 225.100.0.0 to 225.100.255.255<br />
create multicast_range 4 from 239.60.8.1 to 239.60.8.1<br />
config limited_multicast_addr ports 1-26 add multicast_range 1<br />
config limited_multicast_addr ports 1-26 add multicast_range 2<br />
config limited_multicast_addr ports 1-26 add multicast_range 4<br />
config limited_multicast_addr ports 1-26 access permit state enable<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sokolov.me/2010/03/19/d-link-acl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iperf: Тестирование потерь и задержек multicast</title>
		<link>http://blog.sokolov.me/2010/02/01/iperf/</link>
		<comments>http://blog.sokolov.me/2010/02/01/iperf/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 01:34:24 +0000</pubDate>
		<dc:creator>pavel</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[IPTV]]></category>
		<category><![CDATA[multicast]]></category>

		<guid isPermaLink="false">http://blog.sokolov.me/?p=455</guid>
		<description><![CDATA[На Сервере:
iperf -u -c 225.100.180.200 -p 1234 -T 10 -b 4M -t 10000000 -i 5 -l 1316
На Клиенте:
iperf -u -s -B 225.100.180.200 -i 10 -p 1234
]]></description>
			<content:encoded><![CDATA[<p>На Сервере:<br />
<code>iperf -u -c 225.100.180.200 -p 1234 -T 10 -b 4M -t 10000000 -i 5 -l 1316</code></p>
<p>На Клиенте:<br />
<code>iperf -u -s -B 225.100.180.200 -i 10 -p 1234</code></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sokolov.me/2010/02/01/iperf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Настройка IGMP proxy на FreeBSD</title>
		<link>http://blog.sokolov.me/2010/01/13/igmp-proxy-%d0%bd%d0%b0-freebsd/</link>
		<comments>http://blog.sokolov.me/2010/01/13/igmp-proxy-%d0%bd%d0%b0-freebsd/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 19:32:19 +0000</pubDate>
		<dc:creator>pavel</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[igmp proxy]]></category>
		<category><![CDATA[multicast]]></category>
		<category><![CDATA[pim]]></category>
		<category><![CDATA[xorp]]></category>

		<guid isPermaLink="false">http://blog.sokolov.me/?p=283</guid>
		<description><![CDATA[копирайт данной статьи &#8211;  Дмитрий Козьменко
Перепробовал всё, что можно, и routed и pimdd и xorp для мультикаста &#8211; ничего не работает. Кстати на xorp решил остановиться в будущем, многофункциональная программа, поможет во всем, но она, при запуске, рушила маршрутизацию quagga, поэтому запускать её на рабочей машине и эксперементировать не стал.
После запуска igmpproxy, заметил что [...]]]></description>
			<content:encoded><![CDATA[<p>копирайт данной статьи &#8211;  <a href="mailto:linspb@gmail.com">Дмитрий Козьменко</a></p>
<p>Перепробовал всё, что можно, и routed и pimdd и xorp для мультикаста &#8211; ничего не работает. Кстати на xorp решил остановиться в будущем, многофункциональная программа, поможет во всем, но она, при запуске, рушила маршрутизацию quagga, поэтому запускать её на рабочей машине и эксперементировать не стал.</p>
<p>После запуска igmpproxy, заметил что стал идти трафик, вроде и хорошо что стал идти, а вроде и плохо что идет впустую &#8211; дальше машины на которой запущен никуда не уходит (на этот трафик никто не подписан). Ну по крайнее мере работает. Кстати работает только одна версия из трех что пробовал -<a href="http://lin.spb.ru/igmpproxy-freebsd-06122008.tar.gz">http://lin.spb.ru/igmpproxy-freebsd-06122008.tar.gz</a> (по имени, можно и в сети найти), она и компилируется на ура, и в архиве есть всё, что надо.<br />
Пробовал на freebsd 7 stable и freebsd 7 svn.</p>
<p>Поток получаю через две машины, одна непосредственно воткнута точку обмена трафика (peer), другая &#8211; обслуживает наш сегмент нашей сети (router), ниже рабочие конфиги. Кстати, значения altnet, набраны избыточно, все сети, которые можно &#8211; надо будет убрать лишнее.</p>
<p>Заметил, что почти любая программа, и routed и xorp, когда у меня много вланов (6), почему то последний влан просто не видят, пришлось убрать из конфигов &#8211; иначе ругается.</p>
<p>Обязательно в ядро нужно добавить:<br />
<code>options         MROUTING</code></p>
<p>для 7ки не нужно:<br />
<code>options        PIM</code></p>
<p>Не забыть разрешить ipfw и pf трафик &#8211; igmp и udp на порт 1234 (у меня оба фаэрвола)</p>
<p>Странно, но всё заработало  <img src='http://blog.sokolov.me/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  </p>
<p><strong>Ссылки на конфиги:</strong><br />
<a href="http://blog.sokolov.me/wp-content/uploads/2010/01/igmpproxy.peer_.conf">http://blog.sokolov.me/wp-content/uploads/2010/01/igmpproxy.peer_.conf</a><br />
<a href="http://blog.sokolov.me/wp-content/uploads/2010/01/igmpproxy.router.conf">http://blog.sokolov.me/wp-content/uploads/2010/01/igmpproxy.router.conf</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sokolov.me/2010/01/13/igmp-proxy-%d0%bd%d0%b0-freebsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
