Appearance
YADRO KORNFELD
Сетевое оборудование YADRO KORNFELD генерирует системные сообщения о работе интерфейсов, протоколов маршрутизации и коммутации, аппаратных компонентов, действиях администраторов, изменениях конфигурации, ошибках и других событиях.
В актуальной линейке YADRO представлены датацентровые коммутаторы KORNFELD DC, включая D1156 и D2132, а также кампусная серия KORNFELD SE C3000. Для KORNFELD DC используется собственная сетевая операционная система Kornfeld OS. Производитель документирует поддержку CLI, Syslog, SNMP, gNMI, sFlow, NTP и средств автоматизации. (Yadro)
Централизованная передача журналов в LOGG позволяет хранить историю работы оборудования, искать события сразу по всей сети, восстанавливать их последовательность и сопоставлять сообщения KORNFELD с событиями серверов, приложений и другой технологической инфраструктуры.
Примеры CLI ниже ориентированы прежде всего на KORNFELD DC и Kornfeld OS. Между поколениями KORNFELD DC, KORNFELD SE и версиями ПО синтаксис может отличаться. Перед массовым применением рекомендуется проверить команды на конкретной версии программного обеспечения.
Что можно собирать
В LOGG могут передаваться события:
- физических и логических интерфейсов;
- PortChannel и LACP;
- VLAN;
- STP;
- LLDP;
- MC-LAG;
- BGP;
- OSPF;
- EVPN;
- VXLAN;
- VRF;
- аппаратных компонентов;
- питания, вентиляторов и температуры;
- перезагрузок;
- системных процессов Kornfeld OS;
- SSH и административных сессий;
- AAA, RADIUS и TACACS+;
- действий пользователей;
- выполненных CLI-команд;
- изменений конфигурации;
- ошибок и предупреждений.
Особенно интересна встроенная регистрация действий пользователей. В официальном руководстве Kornfeld OS показано, что системный журнал фиксирует вход и выход пользователя, а также выполняемые им CLI-команды. (Yadro Documentation)
Типовая схема подключения
LOGG используется как удаленный Syslog-сервер:
text
YADRO KORNFELD
│
│ Syslog
▼
LOGGДля классического варианта используется:
text
UDP/514Перед настройкой необходимо убедиться, что сервер LOGG доступен из сети управления коммутатором.
Вход в режим конфигурации
Kornfeld OS использует привычную сетевым инженерам модель CLI.
В официальной документации YADRO используется:
text
kornfeld# configure terminal
kornfeld(config)#Например:
text
kornfeld# configure terminal
kornfeld(config)# hostname DC1-KF-LEAF-01
kornfeld(config)# exitТакой же CLI используется производителем в примерах настройки MC-LAG, интерфейсов, AAA и других функций. (Yadro)
Базовая настройка LOGG
Для SONiC-подобного CLI, используемого Kornfeld OS, конфигурация удаленного Syslog-сервера имеет вид:
text
kornfeld# configure terminal
kornfeld(config)# logging server 192.0.2.10
kornfeld(config)# exitГде:
text
192.0.2.10 = IP-адрес сервера LOGGТиповая схема:
text
KORNFELD
│
│ UDP/514
▼
LOGGКоманда logging server характерна для современного SONiC CLI, на архитектуре и синтаксисе которого основана значительная часть интерфейса Kornfeld OS. Для конкретного релиза Kornfeld OS рекомендуется проверить доступные параметры командой контекстной помощи ?.
Настройка severity
Если версия Kornfeld OS поддерживает расширенные параметры logging server, можно сразу определить минимальный уровень передаваемых сообщений.
Например:
text
kornfeld# configure terminal
kornfeld(config)# logging server 192.0.2.10 severity info
kornfeld(config)# exitДля постоянного эксплуатационного мониторинга уровень info / informational обычно является хорошей отправной точкой.
Он позволяет видеть не только ошибки, но и изменения состояния инфраструктуры.
Уровни журналирования
Syslog использует стандартные severity:
| Уровень | Название | Назначение |
|---|---|---|
| 0 | Emergency | система неработоспособна |
| 1 | Alert | требуется немедленное вмешательство |
| 2 | Critical | критическая ошибка |
| 3 | Error | ошибка |
| 4 | Warning | предупреждение |
| 5 | Notice | важное штатное событие |
| 6 | Informational / Info | информационное событие |
| 7 | Debug | отладочная информация |
Для LOGG обычно имеет смысл собирать события до уровня:
text
infoили эквивалентного ему informational — в зависимости от синтаксиса конкретной версии Kornfeld OS.
Уровень debug рекомендуется использовать только временно при диагностике конкретной проблемы.
Настройка Source Interface
В датацентровой сети коммутатор обычно имеет несколько L3-интерфейсов.
Чтобы LOGG всегда видел устройство с одного и того же адреса, рекомендуется использовать Loopback или management-интерфейс как источник Syslog.
На SONiC-style CLI типовая команда выглядит так:
text
kornfeld# configure terminal
kornfeld(config)# logging server 192.0.2.10 source-interface Loopback 0
kornfeld(config)# exitВ итоге:
text
DC1-KF-LEAF-01
Loopback0: 10.10.10.11
│
│ Syslog
▼
LOGGИспользование постоянного source address особенно важно в Leaf-Spine инфраструктурах с ECMP.
Syslog через VRF
Management-трафик в ЦОД часто выносится в отдельный VRF.
В версиях CLI с поддержкой VRF типовая конфигурация может выглядеть следующим образом:
text
kornfeld# configure terminal
kornfeld(config)# logging server 192.0.2.10 vrf mgmt
kornfeld(config)# exitили совместно с source interface:
text
kornfeld(config)# logging server 192.0.2.10 \
source-interface Management 0 \
vrf mgmtТаким образом, Syslog не смешивается с пользовательским трафиком:
text
Management VRF
│
KORNFELD ──────────┼──── LOGG
│
NTP / SSH / SNMPИзменение порта
Стандартный Syslog использует UDP/514.
Если LOGG принимает сообщения, например, на UDP/1514, на CLI с поддержкой remote-port используется схема:
text
kornfeld# configure terminal
kornfeld(config)# logging server 192.0.2.10 remote-port 1514
kornfeld(config)# exitДля современной SONiC CLI параметры удаленного сервера могут включать адрес, port, severity, source interface и VRF. Такой синтаксис документируется в актуальных SONiC-реализациях. (Cisco DevNet)
Перед использованием дополнительных параметров на KORNFELD следует проверить их наличие:
text
kornfeld(config)# logging server ?Несколько серверов
При поддержке нескольких destinations можно настроить основной и резервный сервер:
text
kornfeld# configure terminal
kornfeld(config)# logging server 192.0.2.10
kornfeld(config)# logging server 192.0.2.11
kornfeld(config)# exitНапример:
text
┌── LOGG-1
KORNFELD ─────────┤
└── LOGG-2или:
text
┌── LOGG
KORNFELD ─────────┤
└── SIEMЭто удобно для резервирования, параллельного анализа или миграции между системами.
Просмотр системного журнала
Для Kornfeld OS официально документирована команда:
text
kornfeld# show logging linesНапример, можно вывести события, относящиеся к определенному пользователю:
text
kornfeld# show logging lines | grep adminВ официальном примере YADRO журнал содержит информацию об успешной авторизации пользователя и выполненных CLI-командах. (Yadro Documentation)
Это позволяет быстро проверить, что устройство действительно генерирует необходимые сообщения еще до диагностики удаленной доставки.
Контроль административных действий
Для LOGG это один из наиболее интересных сценариев KORNFELD.
Kornfeld OS регистрирует:
text
Login
Logout
CLI Command
Configuration Mode
User Management
AAA EventsНапример, последовательность может выглядеть так:
text
14:05:03 admin authenticated
14:06:11 admin entered configuration mode
14:06:37 configuration command executed
14:06:40 Ethernet12 changed state
14:06:41 BGP neighbor changed
14:06:44 EVPN routes changedLOGG позволяет сохранить такую историю централизованно и сопоставить административные действия с изменениями состояния сети.
AAA, RADIUS и TACACS+
Kornfeld OS поддерживает централизованную аутентификацию через RADIUS и TACACS+.
Например, официальная документация приводит конфигурацию:
text
kornfeld# configure terminal
kornfeld(config)# aaa authentication login default group tacacs+ local
kornfeld(config)# aaa authentication failthrough enable
kornfeld(config)# exitПосле этого действия идентифицированных пользователей фиксируются в системном журнале. (Yadro Documentation)
В связке с LOGG это дает централизованную историю:
text
кто
↓
когда вошел
↓
что выполнил
↓
что изменилось
↓
какой был эффектСобытия Leaf-Spine
KORNFELD DC ориентирован на построение сетей ЦОД и поддерживает Leaf-Spine/CLOS архитектуру, VXLAN и современные механизмы отказоустойчивости. (Yadro)
В такой сети событие редко ограничивается одним устройством.
Например:
text
Physical Link Down
↓
PortChannel Changed
↓
BGP Neighbor Changed
↓
EVPN Route Withdrawn
↓
Traffic ReconvergenceКаждый коммутатор показывает только свою часть этой цепочки.
LOGG собирает сообщения от Leaf, Spine, Border Leaf, серверов и приложений и позволяет видеть общую последовательность.
MC-LAG
KORNFELD поддерживает MC-LAG, а YADRO публикует практические CLI-примеры его настройки. (Yadro)
Например:
text
kornfeld# configure terminal
kornfeld(config)# mclag domain 1
kornfeld(config-mclag-domain-1)# source-ip 10.10.10.1
kornfeld(config-mclag-domain-1)# peer-ip 10.10.10.2
kornfeld(config-mclag-domain-1)# no shutdownДля диагностики связанных аварий особенно полезно собирать журналы с обоих MC-LAG peers.
Тогда LOGG может сопоставить:
text
KF1: peer-link changed
KF2: peer state changed
KF1: PortChannel changed
Server: bond state changed
Application: connection timeoutи выстроить единую временную последовательность.
EVPN / VXLAN
Новые версии Kornfeld OS развивают поддержку EVPN, включая EVPN Multihoming в Kornfeld OS 1.7. (Yadro)
Для современной fabric-сети цепочка событий может выглядеть так:
text
Physical Interface
↓
Underlay
↓
BGP
↓
EVPN
↓
VXLAN
↓
ApplicationНапример:
text
uplink down
↓
BGP adjacency changed
↓
EVPN route withdrawn
↓
VTEP reachability changed
↓
service connectivity affectedТакие события особенно полезно анализировать централизованно.
Настройка NTP
Для корректного восстановления последовательности событий все KORNFELD должны использовать синхронизированное время.
Kornfeld OS поддерживает NTP.
Пример из официальной документации:
text
kornfeld# configure terminal
kornfeld(config)# ntp server 192.0.2.20
kornfeld(config)# ntp source-interface Management 0
kornfeld(config)# endПросмотреть серверы:
text
kornfeld# show ntp serverПроверить ассоциации:
text
kornfeld# show ntp associationsОфициальное руководство также показывает использование NTP через VRF и source interface. (Yadro Documentation)
Почему точное время важно
В сетях ЦОД события могут происходить практически одновременно:
text
10:21:14.102 LEAF-01 Ethernet12 Down
10:21:14.211 LEAF-01 PortChannel Changed
10:21:14.386 SPINE-02 BGP Neighbor Changed
10:21:14.614 LEAF-07 EVPN Route Withdrawn
10:21:15.103 APP-04 Connection TimeoutБез синхронизации NTP эти записи остаются отдельными сообщениями.
С синхронизированным временем LOGG может восстановить фактический порядок развития события.
Проверка конфигурации
Текущую конфигурацию Kornfeld OS можно посмотреть:
text
kornfeld# show running-configurationДля поиска настроек журналирования:
text
kornfeld# show running-configuration | grep loggingПосмотреть системный журнал:
text
kornfeld# show logging linesОграничить количество выводимых сообщений:
text
kornfeld# show logging lines 20или выполнить поиск:
text
kornfeld# show logging lines | grep EthernetКоманда show logging lines подтверждена официальным руководством Kornfeld OS. (Yadro Documentation)
Проверка доступности LOGG
Проверьте IP-связность:
text
kornfeld# ping 192.0.2.10Если используется отдельный management VRF, необходимо проверить доступность LOGG именно через него.
После этого создайте безопасное контролируемое событие — например, административный вход — и убедитесь, что оно:
- появилось в
show logging lines; - поступило в LOGG;
- имеет корректный hostname;
- имеет ожидаемый source IP;
- содержит корректное время.
Если сообщения не поступают
Проверьте:
- Настроен ли удаленный Syslog-сервер.
- Правильно ли указан IP LOGG.
- Правильно ли указан UDP-порт.
- Есть ли маршрут до LOGG.
- Правильно ли выбран VRF.
- Правильно ли выбран source interface.
- Не блокируется ли UDP/514 ACL или межсетевым экраном.
- Генерируются ли события локально.
- Отображаются ли они через
show logging lines. - Принимает ли LOGG данные на соответствующем порту.
- Синхронизировано ли время.
Для первичной диагностики:
text
kornfeld# show logging lines
kornfeld# show running-configuration | grep logging
kornfeld# show ntp associations
kornfeld# ping 192.0.2.10Рекомендуемый шаблон
Для KORNFELD DC с версией Kornfeld OS, поддерживающей расширенный SONiC-style logging server, шаблон может выглядеть так:
text
kornfeld# configure terminal
kornfeld(config)# logging server 192.0.2.10 severity info
kornfeld(config)# logging server 192.0.2.10 remote-port 514
kornfeld(config)# logging server 192.0.2.10 source-interface Loopback 0
kornfeld(config)# ntp server 192.0.2.20
kornfeld(config)# exitЕсли LOGG находится в management VRF:
text
kornfeld# configure terminal
kornfeld(config)# logging server 192.0.2.10 \
source-interface Management 0 \
vrf mgmt \
severity info
kornfeld(config)# exitПеред применением расширенных аргументов необходимо проверить синтаксис установленной версии:
text
kornfeld(config)# logging server ?Массовая настройка
Для десятков или сотен KORNFELD Syslog следует рассматривать как единую эксплуатационную политику:
text
YADRO KORNFELD
│
├── SPINE
├── LEAF
├── BORDER LEAF
└── CAMPUSПолитика должна определять:
- hostname;
- адрес LOGG;
- transport и port;
- severity;
- source interface;
- management VRF;
- NTP;
- локальное журналирование;
- аудит действий пользователей.
KORNFELD также поддерживает автоматизацию через CLI, API и Ansible, поэтому такую конфигурацию целесообразно распространять централизованно. (Yadro)
Что дает подключение YADRO KORNFELD к LOGG
Сам коммутатор может показать:
text
Ethernet Down
PortChannel Changed
BGP Neighbor Changed
EVPN Route WithdrawnНо каждый узел видит только собственную часть происходящего.
LOGG объединяет журналы Leaf, Spine, серверов, систем хранения, операционных систем и приложений.
Вместо отдельных сообщений появляется последовательность:
физический линк потерян → агрегированный канал изменился → BGP-соседство перестроилось → EVPN-маршруты изменились → трафик ушел на другой путь → сервис испытал деградацию.
Дополнительно журналы Kornfeld OS позволяют увидеть, не предшествовало ли этому изменение, выполненное администратором.
Так Syslog превращается из архива сообщений в источник знаний о поведении инфраструктуры.
Множество устройств — единая картина событий.
LOGG: события, связи, влияние.
Примечание по CLI: поддержка Syslog у KORNFELD официально заявлена YADRO, а команды просмотра журналов, NTP, AAA и общий формат Kornfeld CLI подтверждены эксплуатационной документацией. Расширенный синтаксис команды
logging serverследует проверять для конкретного релиза Kornfeld OS, поскольку открытое руководство YADRO, доступное на момент подготовки материала, не содержит полного CLI Reference для удаленного Syslog.