- •Глава 7. Структурные схемы программного обеспечения функций сетевого уровня сети X.25
- •7.1. Структурная схема организации по функций сетевого уровня сети х.25
- •7.1.1. Структурная схема программы Ррасп «Распределение принятых пакетов из канальных процессоров в очереди по типам»
- •7.2. Структурные схемы программ формирования таблицы маршрутизации по логическим канальным номерам lcn
- •7.2.1. Структурная схема программы “Обработка пакетов "Запрос Вызова"”
- •7.2.2. Структурная схема программы “Обработка пакетов "Вызов Принят"”
- •7.3. Структурная схема программы "Коммутация пакетов "данные""
- •6.1. Программа p6
- •6.2. Программа p7
- •6.3. Программа p8
- •6.4. Программа p9
- •6.5. Программа p10
- •6.6. Исходные данные для лабораторной работы
- •Лабораторная работа № 7. Программа формирования таблицы маршрутизации на сетевом уровне
- •7.1. Программа p1
- •7.2. Программа p2
- •7.3. Программа p3
- •7.4. Программа p4
- •7.5. Программа p5
- •7.6. Программа p6
- •7.7. Программа p7
- •7.8. Исходные данные для лабораторной работы
- •Лабораторная работа № 8. Программа коммутации пакетов "данные"
- •8.1. Программа p1
- •8.2. Программа p2
- •8.3. Программа p3
- •8.4. Программа p4
- •8.5. Программа p5
- •8.6. Исходные данные для лабораторной работы
Лабораторная работа № 8. Программа коммутации пакетов "данные"
Цель работы
Составление и отладка программы коммутации пакетов “данные”.
Описание:
- константы N1, m, n;
- переменные D, i, КПР, LCN;
- программы DISP7, P1, P2, P3, P4, P5;
- очереди Освоб, ОДпм (5), Опд (4), ОДпм (4), Опд (5).
Диспетчер программы DISP8
Begin
D:= 1
IF D = 1 THEN GO TO P1 ELSE IF D = 2 THEN GO TO P2 ELSE
IF D= 3 THEN GO TO P3 ELSE IF D= 4 THEN GO TO P4 ELSE
IF D= 5 THEN GO TO P5 ELSE
END
Программы:
P1 – формирование очереди из N1 свободных блоков.
P2 – формирование двух пакетов “Данные” (Д), находящихся в очереди принятых пакетов с канального процессора КПР=5.
P3 – перенос пакетов Д из очереди массивов принятых пакетов ОДпм (5) (с канального процессора КПР=5) в очередь пакетов на передачу в канальный процессор.
P4 – формирование двух пакетов “Данные” (Д), находящихся в очереди принятых пакетов с канального процессора КПР=4.
P5 – перенос пакетов Д из очереди массивов принятых пакетов (с канального процессора КПР=4) ОДпм (4) в очередь пакетов на передачу в канальный процессор.
8.1. Программа p1
а) Выделение памяти под N1 свободных блоков (для контрольного примера N1=50). Каждый свободный блок занимает 134 байта:
- 2 байта под адрес предыдущего блока в списке блоков (первое адресное поле связки очереди);
- 2 байта под адрес следующего блока в списке блоков (второе адресное поле связки очереди);
- 12 бит под логический канальный номер LCN
- 4 бит под тип пакета «данные»;
- 128 байт информационных данных пакета.
Очистить память, занятую свободными блоками.
б) Установление адресов связки в N1 свободных блоках:
- выделить память под характеристику очереди свободных блоков Нсвоб с начальным адресом АНсвоб. Установить поля характеристики Нсвоб (рис. 1).
АНсвоб
-
А(1)
А(N1)
N1
Рис. 1. Характеристика Нсвоб
Здесь
А(1) – адрес начала массива первого свободного блока в очереди Освоб
А(N1) – адрес начала массива последнего свободного блока в очереди Освоб.
Под массивом блока будем понимать блок (пакет, кадр, ячейка и др.) с адресными полями связки очереди.
- установить адресные поля связки первого (рис. 2, а) и N1 – го (рис. 2, б) свободного блока в очереди Освоб.
А(1)
-
0
А(N1)
а)
А(N1)
-
А(N1) -1
0
б)
Рис. 2. Формат первого (а) и последнего (б) свободного блока в списке очереди Освоб.
- установить адреса связки всех свободных блоков, кроме первого и последнего
FOR i=2, 3 …. (N1-1) DO
Запись в первое адресное поле i-го блока адрес начала i-1 блока списка очереди;
Запись во второе адресное поле i-го блока адрес начала i+1 блока списка очереди.
i=i+1
END
D:=D+1
GO TO DISP8
8.2. Программа p2
В таблице 1 приведена таблица маршрутизации ЦКП по логическим канальным номерам LCN, которая получена в главе 7.
Таблица 1. Таблица маршрутизации ЦКП по логическим канальным номерам LCN
Номер канального процессора пакета, входящего в ЦКП |
Номер канального процессора пакета, исходящего из ЦКП |
LCN входящего пакета в ЦКП |
LCN исходящего пакета из ЦКП |
Признак использования Освн при формировании строки таблицы маршрутизации (да/нет)
|
4 |
5 |
220 |
193 |
да |
4 |
5 |
3201 |
179 |
нет |
5 |
4 |
179 |
3201 |
да |
5 |
4 |
193 |
220 |
нет |
Эта таблица составлена на примере структуры центра коммутации пакетов, приведенном на рис. 1 лабораторной работы 7..
1) Формирование первого пакета “Данные” (Д), находящегося в очереди принятых пакетов с канального процессора КПР=5.
На рис. 2 показано формат полей массива пакет “Данные” , поступившего с канального процессора КПР=5 и размещенного в первом массиве свободных блоков Освоб с начальным адресом A(1).
Число байт |
2 |
2 |
2 |
128 |
Начальный адрес A(1) |
Первое адресное поле |
Второе адресное поле |
Заголовок пакета “Данные” (Д) – логический канальный номер LCN 12 бит (биты <1-8> 1 байта и биты <5-8> 2 байта), идентификатор пакета “Д” – (бит <1> 2 байта |
Информационная часть |
Рис. 2. Формат размещения пакета “Данные” (“Д”) в свободном блоке Освоб с начальным адресом A(1)
Установим значение поля LCN этого пакета Д в биты <1-8> 1 байта и биты <5-8> 2 байта заголовка. В десятичном выражении LCN= 179.
Записать в информационную часть пакета значение m (исходные данные вариантов и контрольного примера приведены ниже в разд. 12.6).
Перенести массив этого пакета в очередь массивов принятых пакетов ОДпм (5) с канального процессора КПР=5 т.е. из очереди Освоб.
Откорректировать очередь свободных блоков Освоб. На рис. 3 приведена характеристика этой очереди Нсвоб.
АНсвоб.
-
А(2)
А(N1)
N1-1
Рис. 3. Характеристика Нсвоб.
- установить характеристику очереди НДпм (5) массивов принятых пакетов ОДпм (5) с канального процессора КПР=5.
На рис. 4 приведена характеристика очереди НДпм (5).
АНДпм (5)
-
А(1)
А(1)
1
Рис. 4. Характеристика НДпм (5)
2) Формирование второго пакета “Данные” (Д), находящегося в очереди принятых пакетов с канального процессора КПР=5.
Установим значение поля LCN этого пакета Д в биты <1-8> 1 байта и биты <5-8> 2 байта заголовка. В десятичном выражении LCN= 193.
Записать в информационную часть пакета значение m+1.
Перенести массив этого пакета в очередь массивов принятых пакетов ОДпм (5) с канального процессора КПР=5 т.е. из очереди Освоб..
Откорректировать Освоб., ОДпм (5), Нсвоб., НДпм (5). На рис. 5 приведена характеристика этой очереди Нсвоб.
АНсвоб.
-
А(3)
А(N1)
N1-2
Рис. 5. Характеристика Нсвоб.
На рис. 6 приведена характеристика очереди НДпм (5).
АНДпм (5)
-
А(1)
А(2)
2
Рис. 6. Характеристика очереди НДпм (5).
D:=D+1
GO TO DISP8
