Когда речь идет об именах интерфейсов, существует стандарт MIB-II, который имеет ifDescr (OID: 1.3.6.1.2.1.2.2.1.2), который содержит некоторое своего рода уникальное имя для каждого интерфейса,а также ifAlias (OID: 1.3.6.1.2.1.31.1.1.1.18), который на блоках Cisco IOS обычно имеет более полезное имя устройства.
Проведите некоторые эксперименты, чтобы выяснить, как выглядят эти MIB (и какие имена ваш коммутатор настаивает на использовании для интерфейсов в полях ifDescr и ifAlias).Получите некоторый инструмент для «обхода» деревьев и поддеревьев SNMP MIB, чтобы исследовать, как все это выглядит.Для Windows IIRC Getif - хороший MIB-браузер.Если вы используете Linux (или другой UNIX), я бы порекомендовал Net-SNMP, который предоставляет хороший инструмент командной строки для обхода SNMP MIB.
Для библиотек Perl я бы порекомендовал Net :: SNMP (доступен наCPAN), даже если он немного перегружен различными зависимостями (множество модулей, связанных с криптографией, необходимых для поддержки функций безопасности SNMPv3) или SNMP_Session.pm + SNMP_util.pm + BER.pm (последние три - библиотеки perl MRTG(http://www.mrtg.org) полагается, и они идут в комплекте с ним.) В MRTG, под каталогом bin, вы найдете утилиту cfgmaker. Это скрипт на perl, который передает много SNMP любому сетевому устройству, на которое вы указываетечтобы выяснить, какие интерфейсы есть у устройства, его источник - хорошее чтение, если вы хотите понять, как можно использовать SNMP с perl.
Для сбора информации о MIB я могу порекомендовать MIBDepot (http://www.mibdepot.com). Их функция поиска бесплатна. Если вы хотите загрузить с них MIB, они требуют, чтобы вы заплатили небольшую разумную суммуденег (то, что я рекомендую вам сделать, они заслуживают некоторой поддержки для своих бесплатных служб поиска).
Надеюсь, это поможет!