Comments (8)
Еще меня беспокоят постоянные реконнекты
на 3G. Выяснилась причина...
Описание проблемы разрывов на роутерах
Модуль pppoe в linux определяет пакеты своей
сессии на основе идентификатора сесиии и
мак адреса концентратора PPPoE (строго по
RFC2516). На данный момент идентификатор во
всех pppoe сессиях равнен 1 (очень надеемся
что скоро он станет уникальным!). Даже на
хороших управляемых коммутаторах в
некоторых случаях чужие пакеты попадают на
все порты коммутатора. Драйвер свитча
роутера создает виртуальные устройства
ethX.x и пропускает на них в модуль ядра,
реализующего pppoe, пакеты с любыми мак
адресами. При получении "чужих" пакетов PADT
или LCP Term-Request/Term-Ack происходит разрыв
сессии. Для устранения проблемы в pppoe.c была
внесена модификация игнорирования всех pppoe
пакетов с "не нашим" мак адресом назначения:
Вот кусок кода из ядра и жирным моя
модификация (изначальная идея юзера good):
pppoe_recv:
//if (!po)
if ( !po || (memcmp(skb->mac.ethernet->h_dest, dev->dev_addr, ETH_ALEN) != 0) )
pppoe_disc_rcv:
po = get_item((unsigned long) ph->sid, skb->mac.ethernet->h_source);
//изначально проверяется как и положено по
RFC только идентификатор сессии и мак
pppoe-концетратора
// if ( po ) {
if ( po && (memcmp(skb->mac.ethernet->h_dest, dev->dev_addr, ETH_ALEN) == 0) ) {
делаем разрыв...
Eсть готовое решение для роутеров Dir-320 Это
собранная "антиразрывная" прошивка на базе
OpenWRT, так же есть исходник для модификации
обычной openwrt. она в аттаче. посмотрите
пожалуйста и скажите нужно ли этот
исходник переделывать под NRU Rev.B1, и ткните
носом куда эту модификацию добавлять.
Original comment by [email protected]
on 25 Jun 2013 at 8:30
Attachments:
from openwrt-on-dir-320-b1.
[deleted comment]
from openwrt-on-dir-320-b1.
[deleted comment]
from openwrt-on-dir-320-b1.
Патч этот для вас смысла не имеет, т.к. он
придназначен для pppoe (проводное
соединение). Конфиг постараюсь выложить в
ближайшее время (сейчас делаю прошивку под
hyperboria)
Original comment by [email protected]
on 2 Jul 2013 at 9:11
from openwrt-on-dir-320-b1.
[deleted comment]
from openwrt-on-dir-320-b1.
[deleted comment]
from openwrt-on-dir-320-b1.
[deleted comment]
from openwrt-on-dir-320-b1.
Итак, конфиг и скрипт быстрой сборки есть в
транке, модификация не нужна (для 2/3g точно).
Original comment by [email protected]
on 29 Jul 2013 at 8:24
- Changed state: Done
from openwrt-on-dir-320-b1.
Related Issues (20)
- LED Internet HOT 12
- DIR-300 NRU B5-B7 HOT 10
- compilation errors HOT 21
- Интернет-радиоприемник HOT 5
- Проблема с настройкой Wi-fi. HOT 3
- l2tp beeline HOT 1
- openwrt l2tp HOT 10
- Не могу создать принт-сервер HOT 5
- ошибка при компиляции с патчем 604-rt2x00-alternative-temperature-compensation HOT 1
- принт-сервер и iptv wi-fi HOT 1
- Обновление HOT 1
- Провайдер Тенет Одесса
- Port Forward HOT 2
- Не ставится core TEE модуль для iptables HOT 1
- UQMI: Command line help typo --autoconnect
- must have - без веб моды
- Не могу обновить список программ!
- Список пакетов входящих в каждую из сборок HOT 1
- автоматический подьем WiFi HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from openwrt-on-dir-320-b1.