<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: FreeBSD баг или фича при использовании gif/gre ?</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/93152.html</link>
    <description>Доброго времени всем!&lt;br&gt;&lt;br&gt;Столкнулся с интересным поведением физического устройства при создании на нём туннелей gif/gre.&lt;br&gt;&lt;br&gt;Имеем физическое устройство rl0, являющееся default gateway.&lt;br&gt;Создаем туннель gre0, который будет устанавливаться через rl0.&lt;br&gt;&lt;br&gt;Здесь уже можем наблюдать занимательный эффект - mtu rl0 будет фактически установлено как и у gre0. Например rl0: mtu 1500, gre0: mtu 1476, то rl0 фактически будет работать с mtu 1476.&lt;br&gt;И даже удалив gre0 (ifconfig gre0 destroy), rl0 останется работать с mtu 1476. Сколько отсюда косяков вылазит думаю рассказывать не стоит.&lt;br&gt;&lt;br&gt;Собственно вопрос это таки БАГ или ФИЧА?&lt;br&gt;&lt;br&gt;PS. При использовании PPPoE (через tun) данного эффекта не наблюдается.&lt;br&gt;&lt;br&gt;</description>

<item>
    <title>FreeBSD баг или фича при использовании gif/gre ? (oser)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/93152.html#12</link>
    <pubDate>Mon, 19 Mar 2012 11:39:49 GMT</pubDate>
    <description>&amp;gt; send-pr обязательно &lt;br&gt;&lt;br&gt;Как-то не приходилось оформлять PR, и особого желания разбираться чего там и как нет..&lt;br&gt;&lt;br&gt;Проверял на 8.1 и 8.2 GENERIC (+модуль if_gre/if_gif) - проблема себя проявляет.&lt;br&gt;На 8.3-RC1 всё работает как и полагается, без неожиданных эффектов, на том же самом пакете quagga.&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD баг или фича при использовании gif/gre ? (lavr)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/93152.html#11</link>
    <pubDate>Sat, 17 Mar 2012 19:55:51 GMT</pubDate>
    <description>&amp;gt; Виновником сего буйства оказался ospfd из пакета quagga &lt;br&gt;&amp;gt; # pkg_info -x quag &lt;br&gt;&amp;gt; Information for quagga-0.99.20_3 &lt;br&gt;&amp;gt; Причем, после останова кваги, интерфейс не восстанавливается (down up, настройка mtu - &lt;br&gt;&amp;gt; не помогают), единственным надежным выходом остается перезагрузка.&lt;br&gt;&lt;br&gt;send-pr обязательно&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD баг или фича при использовании gif/gre ? (oser)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/93152.html#10</link>
    <pubDate>Sat, 17 Mar 2012 03:38:06 GMT</pubDate>
    <description>Виновником сего буйства оказался ospfd из пакета quagga&lt;br&gt;&lt;br&gt;# pkg_info -x quag&lt;br&gt;Information for quagga-0.99.20_3&lt;br&gt;&lt;br&gt;Причем, после останова кваги, интерфейс не восстанавливается (down up, настройка mtu - не помогают), единственным надежным выходом остается перезагрузка.&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD баг или фича при использовании gif/gre ? (Felixz)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/93152.html#9</link>
    <pubDate>Fri, 16 Mar 2012 11:12:46 GMT</pubDate>
    <description>&amp;gt; P.S. Сам жду выходных, чтоб таки выяснить что же это за фигня &lt;br&gt;&amp;gt; такая..&lt;br&gt;&lt;br&gt;Удачи! Если получится победить - хочется узать как.&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD баг или фича при использовании gif/gre ? (oser)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/93152.html#8</link>
    <pubDate>Fri, 16 Mar 2012 10:55:53 GMT</pubDate>
    <description>&amp;gt; Если принудительно выставить мту на rl0 обратно в 1500 эффект есть?&lt;br&gt;&lt;br&gt;При понижении mtu до 1476 на rl0 и обратно - всё остаётся по прежнему. Пробовать опустить mtu на rl0 ниже 1476 (при отсутствии gre) нет желания - сервачки боевые.&lt;br&gt;&lt;br&gt;&amp;gt; З.Ы. Надеюсь, нетграф в этот момент не задействован?&lt;br&gt;&lt;br&gt;netgraph не пользуется, вообще левого ничего не пользуется, кроме кваги (ospf) и pf&lt;br&gt;&lt;br&gt;P.S. Сам жду выходных, чтоб таки выяснить что же это за фигня такая..&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD баг или фича при использовании gif/gre ? (Felixz)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/93152.html#7</link>
    <pubDate>Fri, 16 Mar 2012 10:43:41 GMT</pubDate>
    <description>&amp;gt; Логично, что 1476 - 28, т.е. максимально ping -D -s 1448, при &lt;br&gt;&amp;gt; этом, если я удалил все туннели, то это значение так и &lt;br&gt;&amp;gt; остается максимальным.&lt;br&gt;&lt;br&gt;Если принудительно выставить мту на rl0 обратно в 1500 эффект есть?&lt;br&gt;З.Ы. Надеюсь, нетграф в этот момент не задействован?&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD баг или фича при использовании gif/gre ? (oser)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/93152.html#6</link>
    <pubDate>Fri, 16 Mar 2012 10:29:16 GMT</pubDate>
    <description>&amp;gt; Очень похоже на баг (ИМХО), т.к. судя по исходникам if_tun и if_gre &lt;br&gt;&amp;gt; процедуры инициализации практически идентичны: &lt;br&gt;&amp;gt;...&lt;br&gt;&lt;br&gt;Исходничек я тоже глянул, с тем же результатом.&lt;br&gt;&lt;br&gt;&amp;gt; Остаётся интересен момент, после создании gre0 какой максимальной величины пакеты пролезают? &lt;br&gt;&lt;br&gt;Логично, что 1476 - 28, т.е. максимально ping -D -s 1448, при этом, если я удалил все туннели, то это значение так и остается максимальным.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD баг или фича при использовании gif/gre ? (Felixz)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/93152.html#5</link>
    <pubDate>Fri, 16 Mar 2012 10:21:47 GMT</pubDate>
    <description>Очень похоже на баг (ИМХО), т.к. судя по исходникам if_tun и if_gre процедуры инициализации практически идентичны:&lt;br&gt;&lt;br&gt;tun&lt;br&gt;        case SIOCSIFMTU:&lt;br&gt;                ifp-&amp;gt;if_mtu = ifr-&amp;gt;ifr_mtu;&lt;br&gt;                TUNDEBUG(ifp, &quot;mtu set&#092;n&quot;);&lt;br&gt;                break;&lt;br&gt;gre&lt;br&gt;        case SIOCSIFMTU:&lt;br&gt;                /*&lt;br&gt;                 * XXXRW: Isn&apos;t this priv_check() redundant to the ifnet&lt;br&gt;                 * layer check?&lt;br&gt;                 */&lt;br&gt;                if ((error = priv_check(curthread, PRIV_NET_SETIFMTU)) != 0)&lt;br&gt;                        break;&lt;br&gt;                if (ifr-&amp;gt;ifr_mtu &amp;lt; 576) &#123;&lt;br&gt;                        error = EINVAL;&lt;br&gt;                        break;&lt;br&gt;                &#125;&lt;br&gt;                ifp-&amp;gt;if_mtu = ifr-&amp;gt;ifr_mtu;&lt;br&gt;                break;&lt;br&gt;&lt;br&gt;Остаётся интересен момент, после создании gre0 какой максимальной величины пакеты пролезают?&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD баг или фича при использовании gif/gre ? (oser)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/93152.html#4</link>
    <pubDate>Fri, 16 Mar 2012 08:24:13 GMT</pubDate>
    <description>&amp;gt; Занятно. А на uname -a &amp; ifconfig &amp; netstat -rn дадите посмотреть? &lt;br&gt;&lt;br&gt;#uname -sr&lt;br&gt;FreeBSD 8.2-RELEASE-p6&lt;br&gt;&lt;br&gt;#ifconfig&lt;br&gt;rl0: flags=8843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&amp;gt; metric 0 mtu 1500&lt;br&gt;gre0: flags=9051&amp;lt;UP,POINTOPOINT,RUNNING,LINK0,MULTICAST&amp;gt; metric 0 mtu 1476&lt;br&gt;&lt;br&gt;# traceroute -n ya.ru&lt;br&gt;traceroute: Warning: ya.ru has multiple addresses; using 87.250.250.3&lt;br&gt;traceroute to ya.ru (87.250.250.3), 64 hops max, 40 byte packets&lt;br&gt; 1  X.X.X.X  8.520 ms  7.456 ms  6.739 ms&lt;br&gt;...&lt;br&gt;т.е. полетел именно через дефолтный маршрут rl0&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; Чем создаёте тунели?&lt;br&gt;&lt;br&gt;ifconfig gre0 create&lt;br&gt;ifconfig gre0 inet L.L.L.b/30 L.L.L.a tunnel X.X.X.X Y.Y.Y.Y&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
