Коммутатор cisco 2960
Коммутатор сети Ethernet может узнать адреса всех устройств сети путем считывания МАС-адресов источников каждого получаемого фрейма каждого получаемого фрейма данных и регистрируя порт, через который фрейм поступил на коммутатор. После этого добавляет эту информацию в свою базу данных пересылки, называемую также таблицей коммутации. Адреса регистрируются в таблице динамически, то есть по мере поступления. Это означает, что по мере считывания новых адресов они анализируются и хранятся в памяти, адресуется по содержанию (content-addressable mетоrу- САМ). Если адрес источника в полученном фрейме данных в памяти САМ, то он анализируется и сохраняется для будущего использования.
При каждой записи адреса в память регистрируется текущее время. Это позволяет сохранять адрес в течение заданного периода времени. При каждом использовании этого адреса или выявления его в памяти САМ (при анализе новых адресов) он получает новую метку времени. Если в течение определенного времени в адрес не было ссылок, то он удаляется из списка. Путем удаления устаревших адресов, память САМ поддерживает точную и полнофункциональную базу данных пересылки. Это особенно важно если в рабочей станции заменяется карта сетевого интерфейса (сетевой адаптер).
Если станции А нужно передать данные станции В, то посылаемые ею данные проходят через коммутатор, как показано на рис. 1.1. Следует помнить о том, что при прохождении данных по сети коммутатор функционирует на 2-м уровне, то есть просматривается только адрес управления доступом к среде, называемый МАС-адресу (Media Access Control - MAC). Как показано на рис. 1.2, по мере прохождения фреймов данных через коммутатор осуществляется просмотра МАС-адресов источников и, при необходимости, их сохранение в адресной таблицы.
При необходимости переслать фрейм коммутатор анализирует его МАС-адрес и просматривает свою память САМ в поисках порта, с которого можно было бы отправить фрейм по этому адресу. Если коммутатор не находит в своей таблице пересылки позиции, соответствующей этому адресу, то он рассылает этот фрейм из всех своих портов, за исключением того, на котором он был получен (такая рассылка называется лавинной, flood), как показано на рис. 1.3. Если станция А посылает фрейм станции В, то коммутатор рассылает его из всех своих портов, поскольку пункт назначения неизвестен. Однако когда станция В отвечает станции А, коммутатор рассматривает МАС-адрес станции В качестве адреса источника и создает для нее позицию в памяти САМ. Теперь коммутатору известно, где станция В подключена.