MPLS OAM - это функционал, который обеспечивает мониторинг и диагностику работы MPLS сети . Она позволяет операторам отслеживать состояние и работоспособность сети. MPLS OAM включает в себя функции трассировки и пинга. Конфигурацию и возможности функционала мы разберем в данной статье.
LSP Ping
MPLS LSP ping использует пакеты MPLS echo request и MPLS echo reply для проверки доступности FEC. Функции ping и traceroute LSP используют UDP порт 3503. IP-адрес источника LSP echo request - это IP-адрес маршрутизатора, генерирующего MPLS echo request. IP-адрес назначения - это адрес из диапазона 127.x.y.z/8, соответственно, MPLS LSP PING выполняется путем маршрутизации исключительно на основе его стека меток, а IP-адрес назначения не используется при принятии решения о пересылке. В свою очередь, в качестве адреса источника MPLS echo reply используется адрес FEC до, которого проверяется доступность.IP-адрес назначения и UDP порт назначения копируются из исходного IP-адреса и UDP порта MPLS echo request.
Для работы функционала необходимо включить возможность перехвата mpls echo пакетов командой: mpls oam capable.
0/ME5100:R1# ping mpls fec ldp ip-prefix 6.6.6.6/32 Tue Feb 20 05:30:06 2024 Codes: '!' - success, 'Q' - request not sent, '.' - timeout, 'M' - Malformed echo request sent, 'm' - One or more TLVs not understood, 'F' - Replying router has no mapping for FEC, 'N' - No label, 'U' - Unknown FEC, 't' - Premature termination due to label stack shrinking to single label, 'D' - Downstream mapping mismatch, 'N' - no label entry, 'I' - Upstream interface index unknown, 's' - Label switch, 'f' - No forwarding, 'l' - Wrong label, 'r' - Resource failure, 'b' - Bad reply received, 'T' - TTL limit reached Sending 10, MPLS Echos to 6.6.6.6/32, timeout is 5 seconds, send interval is 1000 msec: !!!
Доступные параметры для MPLS Ping:
count - количество MPLS echo request, которые должны быть переданы; interval - период между передачами MPLS echo request; source-address - адрес источника для пакетов MPLS echo request. timeout - максимальное количество времени, в течение которого отправитель ожидает ответа, прежде чем считать запрос потерянным. traffic-class - значение типа обслуживания (TOS) для сообщений LSP Ping. ttl - В этом поле указывается TTL, который должен быть установлен в каждом пакете LSP Ping
LSP traceroute
MPLS traceroute работает, как и класический traceroute за исключением того, что используются MPLS echo request и reply пакеты. Принцип формирования пакета аналогичен LSP Ping
0/ME5100:R1# traceroute mpls fec ldp ip-prefix 6.6.6.6/32 Wed Feb 21 03:43:40 2024 Codes: '!' - success, 'Q' - request not sent, '.' - timeout, 'M' - Malformed echo request sent, 'm' - One or more TLVs not understood, 'F' - Replying router has no mapping for FEC, 'N' - No label, 'U' - Unknown FEC, 't' - Premature termination due to label stack shrinking to single label, 'D' - Downstream mapping mismatch, 'N' - no label entry, 'I' - Upstream interface index unknown, 's' - Label switch, 'f' - No forwarding, 'l' - Wrong label, 'r' - Resource failure, 'b' - Bad reply received, 'T' - TTL limit reached Tracing MPLS Label Switched Path to 6.6.6.6/32, timeout is 5 seconds: ! 0 6.6.6.6 MTU 0 45 ms
Traceroute поддерживает те же самые параметры что и LSP Ping.