Как стать автором
Обновить

Ищем проблему с доставкой картинок с котиками на разных уровнях L3-коммутатора: от CLI до SDK

Уровень сложностиСложный
Время на прочтение14 мин
Количество просмотров5.3K
Всего голосов 14: ↑14 и ↓0+21
Комментарии10

Комментарии 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.

ну на broadcom свет клином не сошелся, есть и другие вендоры вроде mellanox и остальных. да и зачем Вам доступ напрямую в CAM? Вы же не знаете внутреннюю структуру чипа и логику работы с ним. Хотя отдельные чипы позволяют как минимум читать эти таблицы диагностическими средствами.

То есть, админу нужно погружаться в CFP\ALRFM\FIB\TCAM и подобные вещи, что бы команды правильно набрать ?
Бедный админ .

По-хорошему, ввод команд автоматизируется. 

А вот при траблшутинге админу, чтобы не быть бедным, поможет понимание принципов внутренней работы сетевых устройств.

Всё хорошо в меру. Если траблшутинг не опирается на документирование, то процесс превращается в свободный поиск, базирующийся ни на чём или на всём что было в жизни ... А зачем, спрашивается?

И таки вот: нет ничего хуже "умничающего админа", который в саппорт шлёт депешу, что де у вас коряво хендлер трапа написан, да не с тем приоритетом в цепочку вкорячен.
И тут уже можно начинать жалеть погромилл ПО этого свитча. ;-)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий