<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Модуль lapbether</title>
    <link>https://mobile.opennet.dev/openforum/vsluhforumID9/10262.html</link>
    <description>Здравствуйте&lt;br&gt;&lt;br&gt;&lt;br&gt;Есть такая штука&lt;br&gt;&lt;br&gt;/*&lt;br&gt; *&quot;LAPB via ethernet&quot; driver release 001&lt;br&gt; *&lt;br&gt; *This code REQUIRES 2.1.15 or higher/ NET3.038&lt;br&gt; *&lt;br&gt; *This module:&lt;br&gt; *This module is free software; you can redistribute it and/or&lt;br&gt; *modify it under the terms of the GNU General Public License&lt;br&gt; *as published by the Free Software Foundation; either version&lt;br&gt; *2 of the License, or (at your option) any later version.&lt;br&gt; *&lt;br&gt; *This is a &quot;pseudo&quot; network driver to allow LAPB over Ethernet.&lt;br&gt; *&lt;br&gt; *This driver can use any ethernet destination address, and can be &lt;br&gt; *limited to accept frames from one dedicated ethernet card only.&lt;br&gt;&lt;br&gt;&lt;br&gt;Скажите, пожалуйста, как её использовать?&lt;br&gt;Делаю&lt;br&gt;insmod lapb &lt;br&gt;insmod lapbether &lt;br&gt;insmod x25 &lt;br&gt;ifconfig lapb0 up &lt;br&gt;x25route add 33 lapb0 &lt;br&gt;&lt;br&gt;x25client 44 33 (&amp;lt;- программа создает x25 сокет и пытается установить соединение на X25 адрес 33. Маршрутизатор направляет пакет на устройство lapb0. Tcpdump показывает пакет 01 - запрос соединения) &lt;br&gt;&lt;br&gt;с какими параметрами создавать socket&lt;br&gt;У ме</description>

<item>
    <title>Модуль lapbether (pavel_simple)</title>
    <link>https://mobile.opennet.dev/openforum/vsluhforumID9/10262.html#10</link>
    <pubDate>Tue, 09 Apr 2019 09:27:22 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; unsigned char *packet = full_packet + sizeof(*header); &lt;br&gt;&amp;gt; ...&lt;br&gt;&amp;gt; nread += sizeof(*header); &lt;br&gt;&amp;gt; не было * (разыменования) в 32 - битной версии размер указателя равен &lt;br&gt;&amp;gt; размеру заголовка, а 64 битной указатель становится размером 8, а заголовок &lt;br&gt;&amp;gt; остается 4 &lt;br&gt;&amp;gt; Ну вот, кажется и всё!&lt;br&gt;&amp;gt; http://files.rsdn.org/45405/x25tap.c &lt;br&gt;&amp;gt; http://files.rsdn.org/45405/xotd.c &lt;br&gt;&amp;gt; С уважением, Павел &lt;br&gt;&lt;br&gt;по хорошему, чтобы дело не пропадало и было полезно кому-то ещё всё это нужно опубликовать на bitbucket/github/тысячи_их&lt;br&gt;</description>
</item>

<item>
    <title>Модуль lapbether (Pavel515)</title>
    <link>https://mobile.opennet.dev/openforum/vsluhforumID9/10262.html#9</link>
    <pubDate>Mon, 08 Apr 2019 06:25:49 GMT</pubDate>
    <description>Здравствуйте &lt;br&gt;&lt;br&gt;Вот настал момент поделиться результатом&lt;br&gt;Не сразу и не быстро получилось адаптировать код x25tap для ядра 3.10&lt;br&gt;&lt;br&gt;Основываясь на результатах https://switch-case.ru/51655676, только автор шел от broadcat к unicast, а я наоборот, изменения в коде x25tap:&lt;br&gt;&lt;br&gt;(основные моменты)&lt;br&gt;&lt;br&gt;в функции static void x25tap_rx_skb(struct sk_buff *skb)&lt;br&gt;при вызове функции kfree_skb(принятого skb) зависает с перегрузкой.&lt;br&gt;При передаче skb в пространство x25 в принимающей функции (x25_dev.c)&lt;br&gt;(int x25_lapb_receive_frame(struct sk_buff *skb, struct net_device *dev,&lt;br&gt;   struct packet_type *ptype, struct net_device *orig_dev)&lt;br&gt;&lt;br&gt;при выполнении skb_copy копия выполняется, но адрес skb и data внутри skb не меняется!!!!!, а размер данных обнуляется, поэтому pskb_may_pull возвращаяе FALSE), возвращаясь к x25tap_rx_skb(struct sk_buff *skb)&lt;br&gt;создаю новый буфер skb и копирую в него данные из буфера net_link&lt;br&gt;&lt;br&gt;if((__skb = dev_alloc_skb(skb-&amp;gt;len)) == NULL)&lt;br&gt;&#123;&lt;br&gt;printk(KERN_INFO &quot;&#037;s : dev_alloc_skb(&#037;d) == NULL&#092;n&quot;, dev-</description>
</item>

<item>
    <title>Модуль lapbether (Pavel515)</title>
    <link>https://mobile.opennet.dev/openforum/vsluhforumID9/10262.html#8</link>
    <pubDate>Mon, 18 Mar 2019 08:31:22 GMT</pubDate>
    <description>&amp;gt; ethertap был удален из состава ядра 2.5 (согласно документации) &lt;br&gt;&amp;gt; Всем разработчикам было рекомендовано перейти на использование tun/tap.&lt;br&gt;&amp;gt; В данном случае tap является заменой ethertap.&lt;br&gt;&lt;br&gt;Спасибо.&lt;br&gt;Изучаю...&lt;br&gt;&lt;br&gt;С уважением, Павел&lt;br&gt;</description>
</item>

<item>
    <title>Модуль lapbether (wizard22)</title>
    <link>https://mobile.opennet.dev/openforum/vsluhforumID9/10262.html#7</link>
    <pubDate>Thu, 14 Mar 2019 11:03:02 GMT</pubDate>
    <description>ethertap был удален из состава ядра 2.5 (согласно документации)&lt;br&gt;Всем разработчикам было рекомендовано перейти на использование tun/tap.&lt;br&gt;В данном случае tap является заменой ethertap.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Модуль lapbether (Pavel515)</title>
    <link>https://mobile.opennet.dev/openforum/vsluhforumID9/10262.html#6</link>
    <pubDate>Wed, 13 Mar 2019 11:26:57 GMT</pubDate>
    <description>Довел до конца lapbether&lt;br&gt;&lt;br&gt;./x25server 44&lt;br&gt; X25: socket created&lt;br&gt; X25: get socket option qbit = 0&lt;br&gt; X25: set socket facility OK&lt;br&gt; X25: socket bind to 44&lt;br&gt; X25: start listen ...&lt;br&gt; X25: socket listening&lt;br&gt; X25: socket accept from 33&lt;br&gt; X25: from client: Hello server !!! (17)&lt;br&gt; X25: to client: Hi client !!! (14)&lt;br&gt; X25: client closed&lt;br&gt; X25: socket closed&lt;br&gt;&lt;br&gt; ./x25client 33 44&lt;br&gt; X25: socket created&lt;br&gt; X25: get socket option qbit = 0&lt;br&gt; X25: set socket facility OK&lt;br&gt; X25: socket bind to 33&lt;br&gt; X25: socket connecting to 44 ...&lt;br&gt; X25: socket connect to 44&lt;br&gt; X25: to server: &apos;Hello server !!!&apos; (17)&lt;br&gt; X25: from server: Hi client !!! (14)&lt;br&gt; X25: socket closed&lt;br&gt;&lt;br&gt;http://files.rsdn.org/45405/x25client.c&lt;br&gt;http://files.rsdn.org/45405/x25server.c&lt;br&gt;&lt;br&gt;теперь бы ethertap для ядра 3.10 найти :)&lt;br&gt;&lt;br&gt;С уважением,  Павел&lt;br&gt;</description>
</item>

<item>
    <title>Модуль lapbether (Pavel515)</title>
    <link>https://mobile.opennet.dev/openforum/vsluhforumID9/10262.html#5</link>
    <pubDate>Tue, 12 Mar 2019 15:36:54 GMT</pubDate>
    <description>Спасибо за внимание к данной теме.&lt;br&gt;Как я уже писал ранее на ядре 2.6.18 все работает&lt;br&gt;написал программку, что-то вроде xotd: с одной стороны слушающий socket, который обрабатывает RFC1006 на порту в моем случае 5084, приняв вызов, создает соединение через X25socket. В ядре x25 адрес направлен на x25tap0, а в xotd x25tap0 связывается с удаленным адресом cisco с xotd&lt;br&gt;modprobe x25&lt;br&gt;modprobe x25tap&lt;br&gt;ifconfig x25tap0 up&lt;br&gt;route add -A x25 (x25 адрес) x25tap0&lt;br&gt;xotd -v x25tap0 192.168.100.11 &amp;lt;- cisco&lt;br&gt;rfc1006 -l 5084 (x25 адрес) &amp;lt;- собственный x25 адрес зашит внутри программки&lt;br&gt;Это все заработало, но хочется улучшить перейти на ядро 3.10&lt;br&gt;&lt;br&gt;Достиг результатов в понимании lapbether&lt;br&gt;Это такая штука, которая создает пару lapb и eth,причем однозначную, скажем в системе две карты eth0 и eth1. После &lt;br&gt;modprobe x25&lt;br&gt;modprobe lapb&lt;br&gt;modprobe lapbether&lt;br&gt;&lt;br&gt;получается  два устройства lapb, которые однозначно связываются с устройствами Ethernet&lt;br&gt;lapb0 &amp;lt;-&amp;gt; eth0&lt;br&gt;lapb1 &amp;lt;-&amp;gt; eth1&lt;br&gt;В общем случае, если в системе N eternet карт (кро</description>
</item>

<item>
    <title>Модуль lapbether (wizard22)</title>
    <link>https://mobile.opennet.dev/openforum/vsluhforumID9/10262.html#4</link>
    <pubDate>Tue, 12 Mar 2019 12:36:45 GMT</pubDate>
    <description>В 90-е годы Linux не был промышленной ОС. Поэтому использовали в сетях X.25 Cisco,Motorola,SCO/Unixware/iRMX,Eicon,Sangoma и т.д. X.25 стек в Linux никогда не имел промышленного статуса. Об этом ясно сказано в исходных текстах и документации. Т.е. промышленного качества там нет. Возможно, отдельные компании типа Sangoma могли бы поддержать разработку X.25 стека, ибо платы выпускают до сих пор.&lt;br&gt;LAPB - это канальный уровень X.25 (это часть X.25 стека).&lt;br&gt;Вы не даете подробных диаграмм взаимодействия оборудования и ПО (с указанием версий), которое использовали или используете.&lt;br&gt;Поэтому прокомментирую кратко и ясно.&lt;br&gt;Можно запустить ВМ с старой версий Linux, в которой работает x25tap. Далее очевидно.&lt;br&gt;Для современных версий Linux можно посмотреть xotd (там были разные версии) или что-то аналогичное и разобраться можно ли x25tap заменить стандарным tap устройством. Если там нет поддержки x.25, то смело клонировать его и сделать собственный x25tap. Ибо оригинальный x25tap сделан из ethertap. И остается посмотреть ч</description>
</item>

<item>
    <title>Модуль lapbether (Аноним)</title>
    <link>https://mobile.opennet.dev/openforum/vsluhforumID9/10262.html#3</link>
    <pubDate>Mon, 11 Mar 2019 12:33:28 GMT</pubDate>
    <description>Попробовать написать Стивену Хеммингеру shemminger&#064;vyatta.com ?&lt;br&gt;&lt;br&gt;Может подскажет и поможет. Попытка не пытка.&lt;br&gt;&lt;br&gt;Почитать https://habr.com/ru/company/mailru/blog/314168/&lt;br&gt;</description>
</item>

<item>
    <title>Модуль lapbether (Pavel515)</title>
    <link>https://mobile.opennet.dev/openforum/vsluhforumID9/10262.html#2</link>
    <pubDate>Mon, 11 Mar 2019 07:01:10 GMT</pubDate>
    <description>&amp;gt; Вам это все зачем?&lt;br&gt;&amp;gt; Сети X.25/FrameRelay/ISDN и другие практически умерли.&lt;br&gt;&amp;gt; IP+Ethernet их похоронили более 15-20 лет назад.&lt;br&gt;&amp;gt; Но если очень интересно, начните хотя бы с википедии.&lt;br&gt;&lt;br&gt;Здравствуйте&lt;br&gt;Поверьте, задача есть&lt;br&gt;Немного истории:&lt;br&gt;Существовала себе ничего фирма Siemens и производила замечательное коммутационное оборудование: станции типа EWSD. Они управлялись в том числе посредством протокола X.25 В 2008 году не выдержав конкуренции на рынке производителей коммутационного оборудования Siemens, как производитель станций коммутации, как канальной так и пакетной приказал долго жить. Сначала там Nokia-Siemens, а потом и всё... Но станции на сети остались и их довольно много как классической телефонии EWSD, сотовых коммутаторов D900, пакетной коммутации hiE9200. В &quot;нулевых&quot;, чтобы поспеть за технологиями Siemens все-таки выпустил несколько модулей(плат) и интерфейсом IP(Ethernet) IOP:UNI2, IOP:OAM, появилось (именно появилось. в ядрях меньше чем 2.6.32 - его нет, хотя в исходниках фигурирует 2000 год</description>
</item>

</channel>
</rss>
