Комментарии 10
FIB — это так называемые CAM- или TCAM-таблицы
Если не секрет, почему выбрали TCAM для реализации FIB?
tcam - еще с древних времен стандарт, в той же Cisco
atcam - смотрится тоже интересно
но у коллег по цеху - может быть своя логика для Sonic по выбору реализации)
Заметили верно. «Чистый» FIB не подразумевает TCAM. Но TCAM позволяет добавить в строку с MAC-адресом дополнительные поля.
в разных ASIC по разному реализуется. SAI это надстройка над vendor SDK.
SDK часто предоставляют интерфейс, где нет прямого доступа к CAM\TCAM — например, функции:
extern int bcm_l2_addr_add(int unit, bcm_l2_addr_t *l2addr);
extern int bcm_l2_addr_delete(int unit, bcm_mac_t mac, bcm_vlan_t vid);
Представленные функции не позволяют задать тип CAM.
То есть, админу нужно погружаться в CFP\ALRFM\FIB\TCAM и подобные вещи, что бы команды правильно набрать ?
Бедный админ .
По-хорошему, ввод команд автоматизируется.
А вот при траблшутинге админу, чтобы не быть бедным, поможет понимание принципов внутренней работы сетевых устройств.
Всё хорошо в меру. Если траблшутинг не опирается на документирование, то процесс превращается в свободный поиск, базирующийся ни на чём или на всём что было в жизни ... А зачем, спрашивается?
И таки вот: нет ничего хуже "умничающего админа", который в саппорт шлёт депешу, что де у вас коряво хендлер трапа написан, да не с тем приоритетом в цепочку вкорячен.
И тут уже можно начинать жалеть погромилл ПО этого свитча. ;-)
Ищем проблему с доставкой картинок с котиками на разных уровнях L3-коммутатора: от CLI до SDK