Разработка учебного стенда для изучения коммутации, суть в том, что есть обычная банка с 3мя сетевухами, ОС должна быть Linux (любая, зависит от моих предпочтений) и мне надо сделать на основе этого всего программный коммутатор, который бы как минимум работал по подобию аппаратного + ко всему прикрутить красивое графическое оформление(в виде ПО или Web-приложения), для наглядности и отображения всей необходимой информации о пакетах которые ходят через этот коммутатор!
это планируемя тема на диплом и поэтому прошу помочь у кого что есть из материала и соображений поделится, да бы точно определится стоит ли воплощать эту идею или нет!
из необходимого:
1. Какой Linux лучше юзать, склоняюсь к Debian или Arch
2. Утилиты необходимые чтобы поднять коммутатор програмный на банке с Линукс
3. Утилиты для получения информации о пакетиках и их судьбе и маршруте.
4. Утилиты для наглядного(графического) и красивого отображения п.3
Страница 1 из 1
Учебный стенд по коммутации на Linux Разработка учебного стенда для изучения коммутации
#5
Отправлено 03 November 2009 - 19:58
Возможно я непроходимо туп, но склоняюсь что постановка тех. задания не выполнена, мне до конца не понятно что вы хотите. и судя по высказыванию ув. NoFate я не одинок.
То ли на базе линукса настроить роутер между 2-3 сетками, толи эмулировать работу любого аппаратный коммутатора (свитча). Если 2е - то поговорите с руководителем, проще написать программу-эмулятор работы простенького свитча и к нему генератор "мусора" (т.е. нашего трафика), а потом раскрашивать это уже как угодно. Потому как в том виде, как это сейчас вам представляется - это мартышкин труд будет... Поскольку "доставлен пакет, не доставлен", это вам уже либо tcpdump'ом снимать и с ним дальше изощряться с тем, что сняли, и в любом случае достаточно хорошо освоить принципы tcp-протокола придется.
Куда и как пакеты бродят по интерфейсам - у того же iptables есть функция логирования, тип трафика и условия к нему, как пример логирование исходящего icmp-трафика:
-A OUTPUT -p icmp --icmp-type any -j LOG --log-prefix "this is megotrafic"
и получите в /var/log/messages информацию о данных пакетах. c маркером, указанным в iptables.
в виде:
Nov 3 18:42:33 localhost kernel: This is megatrafic IN= OUT=eth0 SRC=192.168.1.1 DST=93.158.134.8 LEN=84 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=ICMP TYPE=8 CODE=0 ID=22813 SEQ=1
Можно залогировать хоть весь трафик...
А дальше с этой информацией можете делать что вашей душе угодно, с помощью простейшего баш-скрипта это можно рассортировать и "разложить по полочкам".
А на перле и других языках программирования уже можно написать/нарисовать что угодно по этой информации.
То ли на базе линукса настроить роутер между 2-3 сетками, толи эмулировать работу любого аппаратный коммутатора (свитча). Если 2е - то поговорите с руководителем, проще написать программу-эмулятор работы простенького свитча и к нему генератор "мусора" (т.е. нашего трафика), а потом раскрашивать это уже как угодно. Потому как в том виде, как это сейчас вам представляется - это мартышкин труд будет... Поскольку "доставлен пакет, не доставлен", это вам уже либо tcpdump'ом снимать и с ним дальше изощряться с тем, что сняли, и в любом случае достаточно хорошо освоить принципы tcp-протокола придется.
Куда и как пакеты бродят по интерфейсам - у того же iptables есть функция логирования, тип трафика и условия к нему, как пример логирование исходящего icmp-трафика:
-A OUTPUT -p icmp --icmp-type any -j LOG --log-prefix "this is megotrafic"
и получите в /var/log/messages информацию о данных пакетах. c маркером, указанным в iptables.
в виде:
Nov 3 18:42:33 localhost kernel: This is megatrafic IN= OUT=eth0 SRC=192.168.1.1 DST=93.158.134.8 LEN=84 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=ICMP TYPE=8 CODE=0 ID=22813 SEQ=1
Можно залогировать хоть весь трафик...
А дальше с этой информацией можете делать что вашей душе угодно, с помощью простейшего баш-скрипта это можно рассортировать и "разложить по полочкам".
А на перле и других языках программирования уже можно написать/нарисовать что угодно по этой информации.
#6
Отправлено 05 November 2009 - 14:08
NoFate, мнне необходим стенд изучения канального уровне, т.е программный коммутатор нужен!
serj: как раз-таки я тоже думал работать с логами от различных утилит, тупо представляя логи в красивом оформление, но я не понимаю как это все связать, идея родилась от железок Vyatta, в силу стоимости оборудования этой фирмы решил обойтись тупо банкой с 2-3 сетевками и линуксом . . . но остается загадкой как это все связать в единое целое с нужной функциональностью. надо чтобы была отражена и нарисована(как идеал) вся схема и информация о пакете который был отослан с машинки А на машинку В через программный коммутатор С
serj: как раз-таки я тоже думал работать с логами от различных утилит, тупо представляя логи в красивом оформление, но я не понимаю как это все связать, идея родилась от железок Vyatta, в силу стоимости оборудования этой фирмы решил обойтись тупо банкой с 2-3 сетевками и линуксом . . . но остается загадкой как это все связать в единое целое с нужной функциональностью. надо чтобы была отражена и нарисована(как идеал) вся схема и информация о пакете который был отослан с машинки А на машинку В через программный коммутатор С
Страница 1 из 1

Помощь



