Привет всем! Я использую Mikrotik в качестве BRAS в моей сетевой схеме. Создано 2 VLAN на eth0, затем на интерфейсах двух VLAN созданы два интерфейса pppoe-server, с одним и тем же профилем pppoe, и на каждом интерфейсе pppoe-server время ожидания keepalive установлено в 10 секунд. Mikrotik был подключен к другому устройству, которое работало в качестве pppoe-клиента и также поддерживало VLAN (создано несколько pppoe-клиентов с разными VLAN). Проблема в том, что:
(1) Если устройство запускает более одного pppoe-клиента (запускает эти клиенты синхронно или сначала только один клиент, а затем через некоторое время запускает другой клиент), эти pppoe-клиенты отключаются (pppoe-сессия завершается).
(2) Если устройство запускает только один pppoe-клиент, он не отключается.
Версия Mikrotik — V2.9.2. Я долго ломаю голову над этой проблемой, буду рад любым советам.
Я поставил хаб между Mikrotik и этим устройством. Из захваченных пакетов я обнаружил, что у Mikrotik есть проблема с LCP Echo Request, потому что я установил «Keepalive Timeout» в 10 секунд, следовательно, Mikrotik должен отправлять LCP echo request каждые 10 секунд, но на самом деле Mikrotik будет отправлять несколько LCP echo request пакетов с периодом 1! После этих LCP-запросов (без LCP-ответа) Mikrotik отправляет PADT для завершения pppoe-сессии.
Я не знаю, как прикрепить здесь изображение, иначе было бы понятнее. Я экспортировал содержимое пакетов в текстовом формате. Захвачено 7 пакетов: первые 5 пакетов — Mikrotik отправляет LCP echo request с периодом 1 секунду, очень быстро. В 6-м пакете Mikrotik отправляет PADT клиенту pppoe для завершения pppoe-сессии. В 7-м пакете клиент pppoe соглашается на завершение этой сессии. (Обратите внимание на временные метки на красных строках)
No. Time Source Destination Protocol Info
53 61.184327 HewlettP_04:c8:0d 00:00:00_00:0b:02 PPP LCP Echo Request Frame
53 (56 bytes on wire, 56 bytes captured) Ethernet II, Src: HewlettP_04:c8:0d (00:11:85:04:c8:0d), Dst: 00:00:00_00:0b:02 (00:00:00:00:0b:02) PPP-over-Ethernet Session Point-to-Point Protocol PPP Link Control Protocol Code: Echo Request (0x09) Identifier: 0x05 Length: 8 Magic number: 0x5ff4ad1b
No. Time Source Destination Protocol Info
54 62.194520 HewlettP_04:c8:0d 00:00:00_00:0b:02 PPP LCP Echo Request Frame
54 (56 bytes on wire, 56 bytes captured) Ethernet II, Src: HewlettP_04:c8:0d (00:11:85:04:c8:0d), Dst: 00:00:00_00:0b:02 (00:00:00:00:0b:02) PPP-over-Ethernet Session Point-to-Point Protocol PPP Link Control Protocol Code: Echo Request (0x09) Identifier: 0x06 Length: 8 Magic number: 0x5ff4ad1b
No. Time Source Destination Protocol Info
55 63.204840 HewlettP_04:c8:0d 00:00:00_00:0b:02 PPP LCP Echo Request Frame
55 (56 bytes on wire, 56 bytes captured) Ethernet II, Src: HewlettP_04:c8:0d (00:11:85:04:c8:0d), Dst: 00:00:00_00:0b:02 (00:00:00:00:0b:02) PPP-over-Ethernet Session Point-to-Point Protocol PPP Link Control Protocol Code: Echo Request (0x09) Identifier: 0x07 Length: 8 Magic number: 0x5ff4ad1b
No. Time Source Destination Protocol Info
56 64.214907 HewlettP_04:c8:0d 00:00:00_00:0b:02 PPP LCP Echo Request Frame
56 (56 bytes on wire, 56 bytes captured) Ethernet II, Src: HewlettP_04:c8:0d (00:11:85:04:c8:0d), Dst: 00:00:00_00:0b:02 (00:00:00:00:0b:02) PPP-over-Ethernet Session Point-to-Point Protocol PPP Link Control Protocol Code: Echo Request (0x09) Identifier: 0x08 Length: 8 Magic number: 0x5ff4ad1b
No. Time Source Destination Protocol Info
57 65.225234 HewlettP_04:c8:0d 00:00:00_00:0b:02 PPP LCP Echo Request Frame
57 (56 bytes on wire, 56 bytes captured) Ethernet II, Src: HewlettP_04:c8:0d (00:11:85:04:c8:0d), Dst: 00:00:00_00:0b:02 (00:00:00:00:0b:02) PPP-over-Ethernet Session Point-to-Point Protocol PPP Link Control Protocol Code: Echo Request (0x09) Identifier: 0x09 Length: 8 Magic number: 0x5ff4ad1b
No. Time Source Destination Protocol Info
58 66.235685 HewlettP_04:c8:0d 00:00:00_00:0b:02 PPPoED Active Discovery Terminate (PADT) Frame
58 (56 bytes on wire, 56 bytes captured) Ethernet II, Src: HewlettP_04:c8:0d (00:11:85:04:c8:0d), Dst: 00:00:00_00:0b:02 (00:00:00:00:0b:02) PPP-over-Ethernet Discovery
No. Time Source Destination Protocol Info
59 66.256247 00:00:00_00:0b:02 HewlettP_04:c8:0d PPPoED Active Discovery Terminate (PADT) Frame
59 (60 bytes on wire, 60 bytes captured) Ethernet II, Src: 00:00:00_00:0b:02 (00:00:00:00:0b:02), Dst: HewlettP_04:c8:0d (00:11:85:04:c8:0d) PPP-over-Ethernet Discovery
PPPoE Tags
(1) Если устройство запускает более одного pppoe-клиента (запускает эти клиенты синхронно или сначала только один клиент, а затем через некоторое время запускает другой клиент), эти pppoe-клиенты отключаются (pppoe-сессия завершается).
(2) Если устройство запускает только один pppoe-клиент, он не отключается.
Версия Mikrotik — V2.9.2. Я долго ломаю голову над этой проблемой, буду рад любым советам.
Я поставил хаб между Mikrotik и этим устройством. Из захваченных пакетов я обнаружил, что у Mikrotik есть проблема с LCP Echo Request, потому что я установил «Keepalive Timeout» в 10 секунд, следовательно, Mikrotik должен отправлять LCP echo request каждые 10 секунд, но на самом деле Mikrotik будет отправлять несколько LCP echo request пакетов с периодом 1! После этих LCP-запросов (без LCP-ответа) Mikrotik отправляет PADT для завершения pppoe-сессии.
Я не знаю, как прикрепить здесь изображение, иначе было бы понятнее. Я экспортировал содержимое пакетов в текстовом формате. Захвачено 7 пакетов: первые 5 пакетов — Mikrotik отправляет LCP echo request с периодом 1 секунду, очень быстро. В 6-м пакете Mikrotik отправляет PADT клиенту pppoe для завершения pppoe-сессии. В 7-м пакете клиент pppoe соглашается на завершение этой сессии. (Обратите внимание на временные метки на красных строках)
No. Time Source Destination Protocol Info
53 61.184327 HewlettP_04:c8:0d 00:00:00_00:0b:02 PPP LCP Echo Request Frame
53 (56 bytes on wire, 56 bytes captured) Ethernet II, Src: HewlettP_04:c8:0d (00:11:85:04:c8:0d), Dst: 00:00:00_00:0b:02 (00:00:00:00:0b:02) PPP-over-Ethernet Session Point-to-Point Protocol PPP Link Control Protocol Code: Echo Request (0x09) Identifier: 0x05 Length: 8 Magic number: 0x5ff4ad1b
No. Time Source Destination Protocol Info
54 62.194520 HewlettP_04:c8:0d 00:00:00_00:0b:02 PPP LCP Echo Request Frame
54 (56 bytes on wire, 56 bytes captured) Ethernet II, Src: HewlettP_04:c8:0d (00:11:85:04:c8:0d), Dst: 00:00:00_00:0b:02 (00:00:00:00:0b:02) PPP-over-Ethernet Session Point-to-Point Protocol PPP Link Control Protocol Code: Echo Request (0x09) Identifier: 0x06 Length: 8 Magic number: 0x5ff4ad1b
No. Time Source Destination Protocol Info
55 63.204840 HewlettP_04:c8:0d 00:00:00_00:0b:02 PPP LCP Echo Request Frame
55 (56 bytes on wire, 56 bytes captured) Ethernet II, Src: HewlettP_04:c8:0d (00:11:85:04:c8:0d), Dst: 00:00:00_00:0b:02 (00:00:00:00:0b:02) PPP-over-Ethernet Session Point-to-Point Protocol PPP Link Control Protocol Code: Echo Request (0x09) Identifier: 0x07 Length: 8 Magic number: 0x5ff4ad1b
No. Time Source Destination Protocol Info
56 64.214907 HewlettP_04:c8:0d 00:00:00_00:0b:02 PPP LCP Echo Request Frame
56 (56 bytes on wire, 56 bytes captured) Ethernet II, Src: HewlettP_04:c8:0d (00:11:85:04:c8:0d), Dst: 00:00:00_00:0b:02 (00:00:00:00:0b:02) PPP-over-Ethernet Session Point-to-Point Protocol PPP Link Control Protocol Code: Echo Request (0x09) Identifier: 0x08 Length: 8 Magic number: 0x5ff4ad1b
No. Time Source Destination Protocol Info
57 65.225234 HewlettP_04:c8:0d 00:00:00_00:0b:02 PPP LCP Echo Request Frame
57 (56 bytes on wire, 56 bytes captured) Ethernet II, Src: HewlettP_04:c8:0d (00:11:85:04:c8:0d), Dst: 00:00:00_00:0b:02 (00:00:00:00:0b:02) PPP-over-Ethernet Session Point-to-Point Protocol PPP Link Control Protocol Code: Echo Request (0x09) Identifier: 0x09 Length: 8 Magic number: 0x5ff4ad1b
No. Time Source Destination Protocol Info
58 66.235685 HewlettP_04:c8:0d 00:00:00_00:0b:02 PPPoED Active Discovery Terminate (PADT) Frame
58 (56 bytes on wire, 56 bytes captured) Ethernet II, Src: HewlettP_04:c8:0d (00:11:85:04:c8:0d), Dst: 00:00:00_00:0b:02 (00:00:00:00:0b:02) PPP-over-Ethernet Discovery
No. Time Source Destination Protocol Info
59 66.256247 00:00:00_00:0b:02 HewlettP_04:c8:0d PPPoED Active Discovery Terminate (PADT) Frame
59 (60 bytes on wire, 60 bytes captured) Ethernet II, Src: 00:00:00_00:0b:02 (00:00:00:00:0b:02), Dst: HewlettP_04:c8:0d (00:11:85:04:c8:0d) PPP-over-Ethernet Discovery
PPPoE Tags
