| 2.3.1 Сравнение коммутаторов Fibre Channel и Ethernet |
|
Коммутаторы Fibre Channel и Ethernet выполняют одинаковые задачи (доставляют пакеты с одно адреса на другой), однако между ними есть существенное различие в том, как они выполняют свои функции. Различие заключается в том, что коммутаторы Fibre Channel, когда получают пакет с адресом (N_Port_ID) получателя, заранее знают, на какой порт его переслать, т.к. сканирование сети и раздача адресов происходит при запуске коммутатора, и между коммутаторами работает сервис синхронизации адресов сетевых устройств. Коммутаторы Ethernet, получив пакет, должен отыскать в сети адрес (MAC адрес), если он не находится в его таблице ARP.
Одной из причин данного различия, является то, что адреса устройствам назначаются коммутаторами Fibre Channel во время процедуры Fabric Login и зависит от Domain ID коммутатора. На рисунке 12 показана простая оптическая сеть, которая состоит из одного сервера, одной системы хранения с FE (front end) портом и двух коммутаторов, соединенных двумя каналами ISL (Inter Switch Links).
Рисунок 12. Адресация устройств Fibre Channel
Серверу назначен адрес (N_Port_ID) порта 010300, и этот адрес можно разбить на три части: Domain, Area и Port.
Рисунок 13. Формат N_Port_ID
Любое устройство, которое подключится к домену 1 (Switch A, Domain 1), получат N_Port_ID равный номеру домена, т.е. в нашем примере 01. Следующую часть номера (Area) будет составлять номер порта коммутатора, через который подключено устройство, в данном случае 03. Последний байт, указывает на N_Port номер порта, подключенного к одному и тому же порту коммутатора, например, если к потру подключена петля, то порту присвоится номер IV.
Одним из преимуществ использования в адресе N_Port_ID, номера домена (Domain ID), является то, что данный адрес включает информацию о маршрутизации пакета. Номер домена (Domain ID) позволяет оптическому коммутатору, определить наилучший маршрут пакета до получателя. Обмен адресами доменов (Domain ID), происходит в оптических сетях Fibre Channel, в процессе инициализации сети, либо соединения двух сетей межкоммутаторным соединением (ISL). Также использование номеров доменов (Domain ID), позволяет избежать петель, при использовании нескольких межкоммутаторных соединений.
В сетях Ethernet, каждое устройство имеет свой идентификационный адрес (MAC Address), но так как не используется технология логина (Fabric Login) в сетях Ethernet, MAC адрес устройства не может быть определен коммутатором, либо другим узлом сети, пока не получит хотя бы одного пакета от этого устройства. Например, как показано на рисунке 14, показан узел, подключенный по Ethernet через коммутатор А, и дисковый массив, подключенный через коммутатор В, портом FE. Ethernet коммутаторы соединены двумя кабелями, но только одно соединение активно, т.к. используется протокол Spanning Tree.
Рисунок 14. Адресация в сетях Ethernet
Обычно, когда устройство подключается к сети Ethernet, оно отправляет в сеть пакет ARP (Address Resolution Protocol, пакет протокола распознавания адресов) (Пакет ARP, будет рассмотрен далее в разделе 2.3.2, ”Пакеты ARP”), запрос
DHCP или любой другой пакет. Когда коммутатор получает первый пакет от нового устройства, он добавляет в свою таблицу MAC адресов, MAC адрес этого устройства из поля пакета SA (Source Address).Ниже приведен пример заполнения таблицы MAC адресов коммутатора Ethernet: Ethernet-switch-A# show mac-address-table
VLAN MAC Address Type Age Port
------------+---------------------+-----------+---------+--------------------
1 0011.2233.4455 dynamic 0 Eth1/3
1 6677.8899.0011 dynamic 10 Eth1/0
Ethernet-switch-B# show mac-address-table
VLAN MAC Address Type Age Port
------------+---------------------+-----------+---------+--------------------
1 0011.2233.4455 dynamic 10 Eth1/0
1 6677.8899.0011 dynamic 20 Eth1/6
Рассмотрим подробнее поля таблиц MAC адресов коммутаторов Ethernet-switch-A и Ethernet-switch-B:
VLAN – Номер VLAN, к которому принадлежит запись.
MAC Address – MAC адрес сетевого устройства.
Type – Тип записи в таблице. Запись может быть статической (Static), если MAC адрес устройства был прописан вручную, или динамической (Dynamic), если нет.
Динамическая запись появляется в таблице, если коммутатор обнаруживает ранее неизвестный MAC адрес сетевого устройства, и удаляется из таблицы через определенное время, если устройство не проявляет сетевую активность. По умолчанию, установлено значение в 300 секунд или 5 минут.
Age – Время, в секундах, которое прошло с момента получения последнего пакета с полем SA, соответствующего данному MAC адресу.
Port – Порт, на котором был обнаружен данный MAC адрес. В случае, если на коммутатор придет пакет с полем DA (Destination Address), совпадающим с данным MAC адресом, коммутатор переправит его на этот порт.
Таблица MAC адресов коммутатора Ethernet-switch-A, содержит две записи, одна из них соответствует NIC сервера, а другая FE порту дискового массива. В таблице адресов коммутатора Ethernet-switch-A, сетевому адаптеру сервера соответствует порт Eth1/3, а FE порту массива, порт Eth1/0. Это означает, что если коммутатор получит пакет с полем DA, равным 0011.2233.4455, то пакет будет перенаправлен на порт Eth1/3, а если значение поля DA пакета будет равным 6677.8899.0011, то он будет перенаправлен на порт Eth1/0.
Если пакет будет передан FE портом массива на порт Eth1/0, то пакет пойдет на коммутатор Ethernet-switch-B (на порт Eth1/0). Когда коммутатор получит пакет, он его переправит на порт Eth1/6, в соответствии со своей таблицей MAC адресов.
|


