ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
6 июля
170965
Evgeny_CD, Архитектор (01.11.2009 21:40, просмотров: 2959)
Разделение одного PPP коннекта на несколько устройств. Идеи. http://coombs.anu.edu.au/~avalon/
Пусть у нас будет PPP коннект. Один. Его надо разделить, например, на 2 устройства: венда и некое простое контроллерное устройство. Для контроллерного устройства выделяем один сокет на вход и диапазон сокетов на выход. Вначале процедуры установления серсии PPP, все этапы LCP проходим контроллером. После получения IP и выхода в сеть начинаем фильтровать сетевые пакеты, хоторые внутри PPP ходят под управленем HDLC. Будем считать, что сегментации нет. Пакет пришел. Мы его смотрим на тему сокета. Если он "контроллерный" - забираем его в контроллер, и отдаем какому-нибуль LwIP. Если он не наш - пропихиваем на венду. В венде пишем драйвер виртуальной сетевой карты, которые принимает наши пакеты и биндится на заданный адрес, который мы через LCP получили. Выходящие пакеты аналогично. Как только LwIP родил пакет - всовываем его в очередь на отправку. Красивые решения - типа поднять IP Filter -> как-то громоздки очень...