<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Вопрос по точному совпадению префикса в фильтре маршрутов BGP &quot;dst in address_list&quot;]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Вопрос по точному совпадению префикса в фильтре маршрутов BGP &quot;dst in address_list&quot; форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 23 May 2026 19:26:11 +0300</pubDate>
		<item>
			<title>Вопрос по точному совпадению префикса в фильтре маршрутов BGP &quot;dst in address_list&quot;</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84101-vopros-po-tochnomu-sovpadeniyu-prefiksa-v-filtre-marshrutov-bgp-_dst-in-address_list/message383244">Вопрос по точному совпадению префикса в фильтре маршрутов BGP &quot;dst in address_list&quot;</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Спасибо, mrz. На самом деле я думал о похожем подходе перед сном, но не проверял его. Так что твоё решение работает! Спасибо. Мне придётся заменить это во всех правилах, где ожидается подобное поведение. Удачи, хорошего дня! <br />
			<i>22.04.2025 17:05:00, novasys.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84101-vopros-po-tochnomu-sovpadeniyu-prefiksa-v-filtre-marshrutov-bgp-_dst-in-address_list/message383244</link>
			<guid>http://mikrotik.moscow/forum/forum57/84101-vopros-po-tochnomu-sovpadeniyu-prefiksa-v-filtre-marshrutov-bgp-_dst-in-address_list/message383244</guid>
			<pubDate>Tue, 22 Apr 2025 17:05:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Вопрос по точному совпадению префикса в фильтре маршрутов BGP &quot;dst in address_list&quot;</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84101-vopros-po-tochnomu-sovpadeniyu-prefiksa-v-filtre-marshrutov-bgp-_dst-in-address_list/message383243">Вопрос по точному совпадению префикса в фильтре маршрутов BGP &quot;dst in address_list&quot;</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			если (dst в BGP_NETWORKS_VPN_VDF && dst-len &gt; 32) <br />
			<i>22.04.2025 07:14:00, mrz.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84101-vopros-po-tochnomu-sovpadeniyu-prefiksa-v-filtre-marshrutov-bgp-_dst-in-address_list/message383243</link>
			<guid>http://mikrotik.moscow/forum/forum57/84101-vopros-po-tochnomu-sovpadeniyu-prefiksa-v-filtre-marshrutov-bgp-_dst-in-address_list/message383243</guid>
			<pubDate>Tue, 22 Apr 2025 07:14:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Вопрос по точному совпадению префикса в фильтре маршрутов BGP &quot;dst in address_list&quot;</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84101-vopros-po-tochnomu-sovpadeniyu-prefiksa-v-filtre-marshrutov-bgp-_dst-in-address_list/message383242">Вопрос по точному совпадению префикса в фильтре маршрутов BGP &quot;dst in address_list&quot;</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Почти год прошёл, а проблема всё ещё присутствует. Я не смог найти обходное решение. Все /32, которые объявляются от BGP-пира, фильтруются правилом chain=BGP_IN_VPN_VDF rule="if ( dst in BGP_NETWORKS_VPN_VDF ) { reject; }".<br /><br />Ниже вывод, полученный при активном правиле:<br /><br />[local@NSG_MB_Core] /routing/filter/rule&gt; /routing/route/print detail where gateway=10.1.255.1 and 81.181.171.131 in dst-address  <br />Flags: X - отключено, F - отфильтровано, U - недоступно, A - активно; c - connect, s - static, r - rip, b - bgp, o - ospf, i - isis, d - dhcp, v - vpn, m - modem, a - ldp-address, l - ldp-mapping, g - slaac, y - bgp-mpls-vpn; H - аппаратное ускорение; &nbsp;<br />+ - ecmp, B - blackhole &nbsp;<br /> b &nbsp; afi=ip4 contribution=best-candidate dst-address=0.0.0.0/0 routing-table=main gateway=10.1.255.1 immediate-gw=10.1.255.1%vlan4004 distance=150 scope=40 target-scope=10 belongs-to="bgp-IP-10.1.255.1" &nbsp;<br /> &nbsp; &nbsp; &nbsp;bgp.session=VDF_VPN-1 .as-path="64891,12302,12302,207737" .communities=64891:1,64891:100,64891:1006 .weight=90 .local-pref=90 .origin=igp &nbsp;<br /> &nbsp; &nbsp; &nbsp;debug.fwp-ptr=0x20342BA0 &nbsp;<br /><br /> Fb &nbsp; afi=ip4 contribution=filtered dst-address=81.181.171.131/32 routing-table=main gateway=10.1.255.1 immediate-gw=10.1.255.1%vlan4004 distance=20 scope=40 target-scope=10 belongs-to="bgp-IP-10.1.255.1" &nbsp;<br /> &nbsp; &nbsp; &nbsp;bgp.session=VDF_VPN-1 .as-path="64891,12302,12302,207737" .communities=64891:1 .origin=igp &nbsp;<br /> &nbsp; &nbsp; &nbsp;debug.fwp-ptr=0x20342BA0 &nbsp;<br /><br />А когда правило выключено:<br /><br />[local@NSG_MB_Core] /routing/filter/rule&gt; /routing/route/print detail where gateway=10.1.255.1 and 81.181.171.131 in dst-address  <br />Flags: X - отключено, F - отфильтровано, U - недоступно, A - активно; c - connect, s - static, r - rip, b - bgp, o - ospf, i - isis, d - dhcp, v - vpn, m - modem, a - ldp-address, l - ldp-mapping, g - slaac, y - bgp-mpls-vpn; H - аппаратное ускорение; &nbsp;<br />+ - ecmp, B - blackhole &nbsp;<br /> b &nbsp; afi=ip4 contribution=best-candidate dst-address=0.0.0.0/0 routing-table=main gateway=10.1.255.1 immediate-gw=10.1.255.1%vlan4004 distance=150 scope=40 target-scope=10 belongs-to="bgp-IP-10.1.255.1" &nbsp;<br /> &nbsp; &nbsp; &nbsp;bgp.session=VDF_VPN-1 .as-path="64891,12302,12302,207737" .communities=64891:1,64891:100,64891:1006 .weight=90 .local-pref=90 .origin=igp &nbsp;<br /> &nbsp; &nbsp; &nbsp;debug.fwp-ptr=0x20342BA0 &nbsp;<br /><br /> Ab &nbsp; afi=ip4 contribution=active dst-address=81.181.171.131/32 routing-table=main gateway=10.1.255.1 immediate-gw=10.1.255.1%vlan4004 distance=20 scope=40 target-scope=10 belongs-to="bgp-IP-10.1.255.1" &nbsp;<br /> &nbsp; &nbsp; &nbsp;bgp.session=VDF_VPN-1 .as-path="64891,12302,12302,207737" .communities=64891:1 .origin=igp &nbsp;<br /> &nbsp; &nbsp; &nbsp;debug.fwp-ptr=0x20342BA0 &nbsp;<br /><br />Мой адресный список содержит только: &nbsp;<br /><br />[local@NSG_MB_Core] /routing/filter/rule&gt; /ip fi address-list/print where 81.181.171.131 in address and list=BGP_NETWORKS_VPN_VDF  <br />Columns: LIST, ADDRESS, CREATION-TIME &nbsp;<br /># LIST &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ADDRESS &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CREATION-TIME &nbsp;<br />;;; NSG #001 - ICI &nbsp;<br />2 BGP_NETWORKS_VPN_VDF &nbsp;81.181.171.0/24 &nbsp;2025-04-22 01:13:18 &nbsp;<br />;;; NSG #000 - ICI &nbsp;<br />3 BGP_NETWORKS_VPN_VDF &nbsp;81.181.170.0/23 &nbsp;2025-04-22 01:13:18 &nbsp;<br /><br />Пока не было возможности проверить анонсы, но явно получаемые маршруты затрагиваются. Есть какие-нибудь советы? <br />
			<i>22.04.2025 01:22:00, novasys.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84101-vopros-po-tochnomu-sovpadeniyu-prefiksa-v-filtre-marshrutov-bgp-_dst-in-address_list/message383242</link>
			<guid>http://mikrotik.moscow/forum/forum57/84101-vopros-po-tochnomu-sovpadeniyu-prefiksa-v-filtre-marshrutov-bgp-_dst-in-address_list/message383242</guid>
			<pubDate>Tue, 22 Apr 2025 01:22:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Вопрос по точному совпадению префикса в фильтре маршрутов BGP &quot;dst in address_list&quot;</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84101-vopros-po-tochnomu-sovpadeniyu-prefiksa-v-filtre-marshrutov-bgp-_dst-in-address_list/message383241">Вопрос по точному совпадению префикса в фильтре маршрутов BGP &quot;dst in address_list&quot;</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Есть ли у тебя новости от службы поддержки? <br />
			<i>12.06.2024 18:55:00, alexjhart.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84101-vopros-po-tochnomu-sovpadeniyu-prefiksa-v-filtre-marshrutov-bgp-_dst-in-address_list/message383241</link>
			<guid>http://mikrotik.moscow/forum/forum57/84101-vopros-po-tochnomu-sovpadeniyu-prefiksa-v-filtre-marshrutov-bgp-_dst-in-address_list/message383241</guid>
			<pubDate>Wed, 12 Jun 2024 18:55:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Вопрос по точному совпадению префикса в фильтре маршрутов BGP &quot;dst in address_list&quot;</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84101-vopros-po-tochnomu-sovpadeniyu-prefiksa-v-filtre-marshrutov-bgp-_dst-in-address_list/message383240">Вопрос по точному совпадению префикса в фильтре маршрутов BGP &quot;dst in address_list&quot;</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Это поведение совершенно неинтуитивное и сильно усложняет автоматизацию фильтров. По моему мнению, при использовании списков должно работать следующее:<br /><br />address-list add list=test_list address=192.168.1.0/24 &nbsp;<br />address-list add list=test_list address=10.0.0.0/8<br /><br />#accept 192.168.1.0/24, 192.168.1.128/29, 10.1.2.0/24 &nbsp;<br />#deny 1.1.1.0/24 &nbsp;<br />chain=test_bgp_rule="if (afi ipv4 && dst in test_list) {set bgp-path-prepend 2;accept}" &nbsp;<br />chain=test_bgp_rule="reject;"<br /><br />#accept 192.168.1.0/24 &nbsp;<br />#deny 1.1.1.0/24, 192.168.1.128/29, 10.1.2.0/24 &nbsp;<br />chain=test_bgp_rule="if (afi ipv4 && dst == test_list) {set bgp-path-prepend 2;accept}" &nbsp;<br />chain=test_bgp_rule="reject;"<br /><br />#accept 1.1.1.0/24, 192.168.1.128/29, 10.1.2.0/24 &nbsp;<br />#deny 192.168.1.0/24 &nbsp;<br />chain=test_bgp_rule="if (afi ipv4 && dst != test_list) {set bgp-path-prepend 2;accept}" &nbsp;<br />chain=test_bgp_rule="reject;"<br /><br />Ещё, возможно, стоит добавить новый оператор «!in» — «не в префиксе», которого сейчас нет.<br /><br />address-list add list=test_list address=192.168.1.0/24 &nbsp;<br />address-list add list=test_list address=10.0.0.0/8<br /><br />#accept 1.1.1.0/24 &nbsp;<br />#deny 192.168.1.0/24, 192.168.1.128/29, 10.1.2.0/24 &nbsp;<br />chain=test_bgp_rule="if (afi ipv4 && dst !in test_list) {set bgp-path-prepend 2;accept}" &nbsp;<br />chain=test_bgp_rule="reject;" <br />
			<i>10.02.2024 22:31:00, twofatmonkeys.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84101-vopros-po-tochnomu-sovpadeniyu-prefiksa-v-filtre-marshrutov-bgp-_dst-in-address_list/message383240</link>
			<guid>http://mikrotik.moscow/forum/forum57/84101-vopros-po-tochnomu-sovpadeniyu-prefiksa-v-filtre-marshrutov-bgp-_dst-in-address_list/message383240</guid>
			<pubDate>Sat, 10 Feb 2024 22:31:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Вопрос по точному совпадению префикса в фильтре маршрутов BGP &quot;dst in address_list&quot;</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84101-vopros-po-tochnomu-sovpadeniyu-prefiksa-v-filtre-marshrutov-bgp-_dst-in-address_list/message383239">Вопрос по точному совпадению префикса в фильтре маршрутов BGP &quot;dst in address_list&quot;</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я бы также хотел получить окончательное разъяснение по этому поведению — останется ли оно таким, какое есть, или оператор будет изменён. В данный момент я использую этот баг/фичу в своих целях для фильтрации BGP, чтобы пропускать от клиентов только правильные префиксы с точным совпадением, как указано в списке префиксов клиента. По счастливой случайности, если от клиента приходит /32 или /128, он проходит через начальное правило фильтра в цепочке клиента и попадает в правило blackhole.<br /><br />В AS0000_CID_IPV6_PL &nbsp;<br />192.168.0.0/22<br /><br />В цепочке Customer: &nbsp;<br />if (dst in AS0000_CID_IPV6_PL) { &nbsp;<br /> jump ALL_CUSTOMER_IPV6_IN; &nbsp;<br />} else { &nbsp;<br /> reject; &nbsp;<br />}<br /><br />В ALL_CUSTOMER_IPV6_IN: &nbsp;<br />if (bgp-large-communities equal 0000:666:666 && (dst-len == 32 || dst-len == 128)) { &nbsp;<br /> set blackhole yes; &nbsp;<br /> return; &nbsp;<br />} else { &nbsp;<br /> return; &nbsp;<br />}<br /><br />Интересно, есть ли у кого-нибудь предложения, как сделать это лучше? <br />
			<i>18.11.2023 23:28:00, nellicus.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84101-vopros-po-tochnomu-sovpadeniyu-prefiksa-v-filtre-marshrutov-bgp-_dst-in-address_list/message383239</link>
			<guid>http://mikrotik.moscow/forum/forum57/84101-vopros-po-tochnomu-sovpadeniyu-prefiksa-v-filtre-marshrutov-bgp-_dst-in-address_list/message383239</guid>
			<pubDate>Sat, 18 Nov 2023 23:28:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Вопрос по точному совпадению префикса в фильтре маршрутов BGP &quot;dst in address_list&quot;</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84101-vopros-po-tochnomu-sovpadeniyu-prefiksa-v-filtre-marshrutov-bgp-_dst-in-address_list/message383238">Вопрос по точному совпадению префикса в фильтре маршрутов BGP &quot;dst in address_list&quot;</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Эта проблема всё ещё существует в RouterOS v7.12rc4. Совпадение точных префиксов, заданных в списке адресов с использованием условия «if (dst in address-list) {accept}», работает некорректно и принимает каждый отдельный адрес /32 в указанных префиксах. <br />
			<i>03.11.2023 00:21:00, FezzFest.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84101-vopros-po-tochnomu-sovpadeniyu-prefiksa-v-filtre-marshrutov-bgp-_dst-in-address_list/message383238</link>
			<guid>http://mikrotik.moscow/forum/forum57/84101-vopros-po-tochnomu-sovpadeniyu-prefiksa-v-filtre-marshrutov-bgp-_dst-in-address_list/message383238</guid>
			<pubDate>Fri, 03 Nov 2023 00:21:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Вопрос по точному совпадению префикса в фильтре маршрутов BGP &quot;dst in address_list&quot;</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84101-vopros-po-tochnomu-sovpadeniyu-prefiksa-v-filtre-marshrutov-bgp-_dst-in-address_list/message383237">Вопрос по точному совпадению префикса в фильтре маршрутов BGP &quot;dst in address_list&quot;</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Для всех, кто столкнулся с такой же проблемой, я провёл дополнительные тесты, и служба поддержки Mikrotik только что подтвердила: точное совпадение на самом деле работает, но есть ошибка — оно срабатывает и на подсети /32. Другие размеры подсетей не затронуты. <br />
			<i>01.12.2022 12:46:00, StepBee.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84101-vopros-po-tochnomu-sovpadeniyu-prefiksa-v-filtre-marshrutov-bgp-_dst-in-address_list/message383237</link>
			<guid>http://mikrotik.moscow/forum/forum57/84101-vopros-po-tochnomu-sovpadeniyu-prefiksa-v-filtre-marshrutov-bgp-_dst-in-address_list/message383237</guid>
			<pubDate>Thu, 01 Dec 2022 12:46:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Вопрос по точному совпадению префикса в фильтре маршрутов BGP &quot;dst in address_list&quot;</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/84101-vopros-po-tochnomu-sovpadeniyu-prefiksa-v-filtre-marshrutov-bgp-_dst-in-address_list/message383236">Вопрос по точному совпадению префикса в фильтре маршрутов BGP &quot;dst in address_list&quot;</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет, ребята из Mikrotik! С большим удовольствием заметил, что в ROS v7.6 снова появилась возможность отображать рекламируемые маршруты — здорово! Благодаря этому я смог увидеть, с моей точки зрения, неожиданное поведение фильтра маршрутов.<br /><br />Согласно документации по фильтрам маршрутов (BGP), оператор префикса IN — возвращает true, если префикс является подсетью указанной сети. Если оператор используется для сопоставления префиксов из списка адресов (например, «dst in list_name»), то он должен совпадать только с точным префиксом.<br /><br />Я использую следующее правило: &nbsp;<br />chain=ipv4-ebgp-provider-out &nbsp;<br />rule=«if (afi ipv4 && dst in ipv4-subnets-own-remote) {set bgp-path-prepend 2; accept}»<br /><br />И у меня есть такая запись в списке «ipv4-subnets-own-remote»: &nbsp;<br />list=ipv4-subnets-own-remote &nbsp;<br />address=123.87.184.0/24<br /><br />Согласно моему пониманию документации, правило должно пропускать только точно «123.87.184.0/24», а не 123.87.184.0/25, не 123.87.184.123/32 или что-то ещё — только точное совпадение префикса.<br /><br />Но, глядя на рекламируемые маршруты, я вижу: &nbsp;<br />peer=ipv4-ebgp-provider-1 &nbsp;<br />dst=123.87.184.16 &nbsp;<br />nexthop=99.115.135.123 &nbsp;<br />origin=2<br /><br />Когда я отключаю вышеуказанное правило, этот IP не рекламируется — значит, именно это правило его пропускает.<br /><br />Может, я неправильно понимаю документацию («Если оператор используется для сопоставления префиксов из списка адресов (например, “dst in list_name”), то совпадение происходит только по точному префиксу»), или есть разница между реализацией и документацией?<br /><br />Есть ли у вас советы, как сделать так, чтобы принимался только точный префикс адреса?<br /><br />Спасибо и с уважением, &nbsp;<br />Стефан <br />
			<i>19.10.2022 17:57:00, StepBee.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/84101-vopros-po-tochnomu-sovpadeniyu-prefiksa-v-filtre-marshrutov-bgp-_dst-in-address_list/message383236</link>
			<guid>http://mikrotik.moscow/forum/forum57/84101-vopros-po-tochnomu-sovpadeniyu-prefiksa-v-filtre-marshrutov-bgp-_dst-in-address_list/message383236</guid>
			<pubDate>Wed, 19 Oct 2022 17:57:00 +0300</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
