- •Вводная часть
- •Основная часть
- •1.Обобщенная задача коммутации в сетях эвм
- •1.1. Определение информационных потоков
- •1.2. Определение маршрутов для потоков
- •1.3. Оповещение сети о выбранном маршруте
- •1.4. Продвижение потоков
- •1.5. Мультиплексирование и демультиплексирование
- •2.1. Общая характеристика
- •2.2. Коммутация каналов
- •2. Способы коммутации
- •2.3. Коммутация пакетов
- •2.4. Коммутация сообщений
- •2.5. Постоянная и динамическая коммутация
- •3. Способы передачи в сетях с коммутацией пакетов
- •3.1.Дейтаграммная передача
- •3.2. Способ передачи на основе виртуальных каналов
- •Заключительная часть
1.2. Определение маршрутов для потоков
Выбрать путь, или маршрут, передачи данных — значит определить последовательность транзитных узлов и их интерфейсов, через которые надо передавать данные, чтобы доставить их адресату. Определение пути — сложная задача, особенно когда конфигурация сети такова, что между парой взаимодействующих сетевых интерфейсов существует множество путей. Следует заметить, что множество альтернативных путей между двумя конечными узлами — это лишь множество потенциальных возможностей. Задача определения маршрутов состоит в выборе из всего этого множества одного или нескольких путей.И хотя в частном случае множества имеющихся и выбранных путей могут совпадать, чаще всего выбор останавливают на одном оптимальном по некоторому критерию маршруте. На практике для уменьшения вычислительной работы ограничиваются поиском не оптимального в математическом смысле, а рационального, то есть близкого к оптимальному, маршрута.Это касается, прежде всего, случая, когда задача выбора маршрута формулируется как задача многокритериальной оптимизации.В качестве критериев оптимальности могут выступать, например, номинальная пропускная способность; загруженность каналов связи; задержки, вносимые каналами; количество промежуточных транзитных узлов; надежность каналов и транзитных узлов. Но даже в том случае, когда между конечными узлами существует только один путь, его нахождение может представлять собой при сложной топологии сети нетривиальную задачу. Маршрут может определяться эмпирически («вручную») администратором сети, который, используя различные, часто не формализуемые соображения, анализирует топологию сети и определяет последовательность интерфейсов, которую должны пройти данные, чтобы достичь получателя. Однако эвристический подход к определению маршрутов мало пригоден для большой сети со сложной топологией. В этом случае такая задача решается чаще всего автоматически. Для этого конечные узлы и другие устройства сети оснащаются специальными программными средствами, которые организуют взаимный обмен служебными сообщениями, позволяющий каждому узлу составить свое представление о топологии сети. Затем на основе этого исследования и математических алгоритмов определяются рациональные маршруты.
1.3. Оповещение сети о выбранном маршруте
После того как маршрут определен (вручную или автоматически), надо «сообщить» о нем всем устройствам сети. Сообщение о маршруте должно нести каждому транзитному устройству примерно такую информацию: «если придут данные, относящиеся к потоку п, то нужно передать их на интерфейс F». Сообщение о маршруте обрабатывается устройством, в результате создается новая запись в таблице коммутации, в которой локальному или глобальному признаку (признакам) потока (например, метке, номеру входного интерфейса или адресу назначения) ставится в соответствие номер интерфейса, на который устройство должно передавать данные, относящиеся к этому потоку. Передача информации о выбранных маршрутах так же, как и определение маршрута, может осуществляться и вручную, и автоматически. Администратор сети может зафиксировать маршрут, выполнив в ручном режиме конфигурирование устройств. Однако поскольку топология сети и информационных потоков может меняться (отказ или появление новых промежуточных узлов, изменение адресов или определение новых потоков), то гибкое решение задач определения и задания маршрутов предполагает постоянный анализ состояния сети и обновление маршрутов и таблиц коммутации, что очень сложно реализовать вручную.
