Hodně lidí se trápí s ipsecem na comtrendu, který se ne vždy naváže. Zjistil jsem, že problém je na RASu O2, který plete session ID staré a nové PPPoE session.
1. VDSL modem Comtrend v režimu bridge, PPPoE klient v linuxu
2. PPPoE spojení je navázáno, a veškerý traffic chodí pod jednou session ID (na tracech session 0x446)
3. PPPoE spojení je ukončeno (LCP, Term-Request) a znovu navázáno jako nová session 0x2822
4. Veškerý traffic chodí pod novou PPPoE session 0x2822 i odchozí (VDSL->internet) ipsec (isakmp)
5. Příchozí ipsec však chodí z RASu pod starou session 0x446 a ipsec spojení nelze navázat (příchozí traffic musí přijít pod správnou PPPoE session)
Pomůže pouze restart VDSL modemu, který jak opakuji funguje pouze jako bridge mezi 848 VLANou a ethernetem (PPPoE spojení se dělá až za ním).
Nejsem si jistý, zda je problém v síti O2 nebo na modemu, ale protože modem je v tomto nastavení transparentní, musí být problém na RASu O2.
Přikládám komentované tracy:
PPPoE spojení navázáno, ipsec navázán, traffic průchozí pod session 0x446:
00:14:09.968192 PPPoE [ses 0x446] IP 84.242.96.243.isakmp > 212.67.86.176.isakmp: isakmp: phase 2/others I oakley-quick[E]
00:14:09.969179 PPPoE [ses 0x446] IP 84.242.96.243.isakmp > 212.67.86.176.isakmp: isakmp: phase 2/others I oakley-quick[E]
00:14:09.969429 PPPoE [ses 0x446] IP 84.242.96.243.isakmp > 212.67.86.176.isakmp: isakmp: phase 2/others I oakley-quick[E]
00:14:09.974672 PPPoE [ses 0x446] IP 212.67.86.176.isakmp > 84.242.96.243.isakmp: isakmp: phase 2/others R oakley-quick[E]
00:14:09.976879 PPPoE [ses 0x446] IP 212.67.86.176.isakmp > 84.242.96.243.isakmp: isakmp: phase 2/others R oakley-quick[E]
00:14:10.023140 PPPoE [ses 0x446] IP 84.242.96.243.isakmp > 212.67.86.176.isakmp: isakmp: phase 2/others I oakley-quick[E]
00:14:10.045662 PPPoE [ses 0x446] IP 84.242.96.243.isakmp > 212.67.86.176.isakmp: isakmp: phase 2/others I oakley-quick[E]
00:14:10.546090 PPPoE [ses 0x446] IP 212.67.86.176 > 84.242.96.243: ESP(spi=0x3b349299,seq=0x1), length 116
00:14:10.592194 PPPoE [ses 0x446] IP 84.242.96.243 > 212.67.86.176: ESP(spi=0x43f02d1d,seq=0x1), length 116
00:14:10.592930 PPPoE [ses 0x446] IP 212.67.86.176 > 84.242.96.243: ESP(spi=0x3b349299,seq=0x2), length 212
00:14:10.601758 PPPoE [ses 0x446] IP 212.67.86.176 > 84.242.96.243: ESP(spi=0x3b349299,seq=0x3), length 212
00:14:10.637442 PPPoE [ses 0x446] IP 84.242.96.243 > 212.67.86.176: ESP(spi=0x43f02d1d,seq=0x2), length 196
00:14:10.646425 PPPoE [ses 0x446] IP 84.242.96.243 > 212.67.86.176: ESP(spi=0x43f02d1d,seq=0x3), length 196
PPPoE spojení ukončeno:
00:14:24.781822 PPPoE [ses 0x446] LCP, Term-Request (0x05), id 2, length 18
00:14:24.809728 PPPoE [ses 0x446] LCP, Term-Ack (0x06), id 2, length 6
Nové PPPoE spojení navázáno pod session 0x2822:
00:14:32.355754 PPPoE PADI [Service-Name] [Host-Uniq 0xCA070000]
00:14:32.383366 PPPoE PADO [Host-Uniq 0xCA070000] [AC-Name "PR60B01PLZELI01-G61BQ2511Q04CS"] [Service-Name]
00:14:32.383597 PPPoE PADR [Service-Name] [Host-Uniq 0xCA070000]
00:14:32.522352 PPPoE PADS [ses 0x2822] [Service-Name] [Host-Uniq 0xCA070000] [AC-Name "PR60B01PLZELI01-G61BQ2511Q04CS"]
00:14:32.523954 PPPoE [ses 0x2822] LCP, Conf-Request (0x01), id 1, length 16
00:14:32.551606 PPPoE [ses 0x2822] LCP, Conf-Request (0x01), id 37, length 20
00:14:32.551613 PPPoE [ses 0x2822] LCP, Conf-Ack (0x02), id 1, length 16
00:14:32.551719 PPPoE [ses 0x2822] LCP, Conf-Nack (0x03), id 37, length 10
00:14:32.578823 PPPoE [ses 0x2822] LCP, Conf-Request (0x01), id 38, length 21
00:14:32.578941 PPPoE [ses 0x2822] LCP, Conf-Ack (0x02), id 38, length 21
00:14:32.578981 PPPoE [ses 0x2822] LCP, Echo-Request (0x09), id 0, length 10
00:14:32.607343 PPPoE [ses 0x2822] CHAP, Challenge (0x01), id 1, Value 9726c7766481e0767907dbf1270ae01b, Name PR60B01PLZELI01
00:14:32.607354 PPPoE [ses 0x2822] LCP, Echo-Reply (0x0a), id 0, length 10
00:14:32.607678 PPPoE [ses 0x2822] CHAP, Response (0x02), id 1, Value d0e4ad3ea7f5859dfef343dd290f5875, Name adsl3735
00:14:32.661837 PPPoE [ses 0x2822] CHAP, Success (0x03), id 1, Msg CHAP authentication success, unit 323
00:14:32.661846 PPPoE [ses 0x2822] IPCP, Conf-Request (0x01), id 207, length 12
00:14:32.662010 PPPoE [ses 0x2822] IPCP, Conf-Request (0x01), id 1, length 12
00:14:32.662027 PPPoE [ses 0x2822] IPCP, Conf-Ack (0x02), id 207, length 12
00:14:32.689576 PPPoE [ses 0x2822] IPCP, Conf-Nack (0x03), id 1, length 12
00:14:32.689680 PPPoE [ses 0x2822] IPCP, Conf-Request (0x01), id 2, length 12
00:14:32.718155 PPPoE [ses 0x2822] IPCP, Conf-Ack (0x02), id 2, length 12
Trafic chodí pod novou session ID 0x2822:
00:14:33.847008 PPPoE [ses 0x2822] IP 212.67.86.176 > 84.242.96.243: ESP(spi=0x3b349299,seq=0x4), length 116
00:14:35.357217 PPPoE [ses 0x2822] IP 212.67.86.176 > 84.242.96.243: ESP(spi=0x3b349299,seq=0x5), length 116
00:14:36.870409 PPPoE [ses 0x2822] IP 212.67.86.176 > 84.242.96.243: ESP(spi=0x3b349299,seq=0x6), length 116
00:14:39.591190 PPPoE [ses 0x2822] IP 212.67.86.176 > 84.242.96.243: ESP(spi=0x3b349299,seq=0x7), length 132
00:14:44.108356 PPPoE [ses 0x2822] IP 212.67.86.176.isakmp > 84.242.96.243.isakmp: isakmp: phase 1 I ident
00:14:52.588748 PPPoE [ses 0x2822] LCP, Echo-Request (0x09), id 1, length 10
00:14:52.614978 PPPoE [ses 0x2822] LCP, Echo-Reply (0x0a), id 1, length 10
00:14:54.078686 PPPoE [ses 0x2822] IP 212.67.86.176.isakmp > 84.242.96.243.isakmp: isakmp: phase 1 I ident
00:14:54.108044 PPPoE PADT [ses 0x446]
00:15:07.486280 PPPoE [ses 0x2822] IP 212.67.86.176.isakmp > 84.242.96.243.isakmp: isakmp: phase 2/others R inf[E]
00:15:07.486936 PPPoE [ses 0x2822] IP 212.67.86.176.isakmp > 84.242.96.243.isakmp: isakmp: phase 2/others R inf[E]
00:15:07.487658 PPPoE [ses 0x2822] IP 212.67.86.176.isakmp > 84.242.96.243.isakmp: isakmp: phase 2/others R inf[E]
00:15:07.488182 PPPoE [ses 0x2822] IP 212.67.86.176.isakmp > 84.242.96.243.isakmp: isakmp: phase 2/others R inf[E]
00:15:07.488708 PPPoE [ses 0x2822] IP 212.67.86.176.isakmp > 84.242.96.243.isakmp: isakmp: phase 2/others R inf[E]
00:15:07.489347 PPPoE [ses 0x2822] IP 212.67.86.176.isakmp > 84.242.96.243.isakmp: isakmp: phase 2/others I inf[E]
00:15:07.490080 PPPoE [ses 0x2822] IP 212.67.86.176.isakmp > 84.242.96.243.isakmp: isakmp: phase 2/others I inf[E]
00:15:07.512537 PPPoE PADT [ses 0x446]
00:15:07.513496 PPPoE PADT [ses 0x446]
00:15:07.514482 PPPoE PADT [ses 0x446]
00:15:07.515234 PPPoE PADT [ses 0x446]
00:15:07.517234 PPPoE PADT [ses 0x446]
00:15:07.518236 PPPoE PADT [ses 0x446]
00:15:07.518985 PPPoE PADT [ses 0x446]
00:15:08.547783 PPPoE [ses 0x2822] IP 212.67.86.176.isakmp > 84.242.96.243.isakmp: isakmp: phase 1 I ident
00:15:08.576816 PPPoE PADT [ses 0x446]
00:15:12.609050 PPPoE [ses 0x2822] LCP, Echo-Request (0x09), id 2, length 10
00:15:12.635370 PPPoE [ses 0x2822] LCP, Echo-Reply (0x0a), id 2, length 10
00:15:18.558053 PPPoE [ses 0x2822] IP 212.67.86.176.isakmp > 84.242.96.243.isakmp: isakmp: phase 1 I ident
00:15:18.587499 PPPoE PADT [ses 0x446]
Ale příchozí isakmp přichází pod špatnou session id 0x446:
00:15:19.627528 PPPoE [ses 0x446] IP 84.242.96.243.isakmp > 212.67.86.176.isakmp: isakmp: phase 1 I ident
00:15:32.629094 PPPoE [ses 0x2822] LCP, Echo-Request (0x09), id 3, length 10
00:15:32.654493 PPPoE [ses 0x2822] LCP, Echo-Reply (0x0a), id 3, length 10
00:15:38.578346 PPPoE [ses 0x2822] IP 212.67.86.176.isakmp > 84.242.96.243.isakmp: isakmp: phase 1 I ident
00:15:38.607631 PPPoE PADT [ses 0x446]
00:15:52.649253 PPPoE [ses 0x2822] LCP, Echo-Request (0x09), id 4, length 10
00:15:52.675872 PPPoE [ses 0x2822] LCP, Echo-Reply (0x0a), id 4, length 10
00:15:57.440769 PPPoE [ses 0x2822] IP 84.242.96.243.imaps > 212.67.86.176.49828: Flags [P.], seq 281:334, ack 313, win 63, length 53
00:15:57.442378 PPPoE [ses 0x2822] IP 212.67.86.176.49828 > 84.242.96.243.imaps: Flags [P.], seq 313:387, ack 334, win 16262, length 74
00:15:57.496208 PPPoE [ses 0x2822] IP 84.242.96.243.imaps > 212.67.86.176.49828: Flags [P.], seq 334:387, ack 387, win 63, length 53
00:15:57.497069 PPPoE [ses 0x2822] IP 212.67.86.176.49828 > 84.242.96.243.imaps: Flags [P.], seq 387:461, ack 387, win 16248, length 74
00:15:57.542450 PPPoE [ses 0x2822] IP 84.242.96.243.imaps > 212.67.86.176.49828: Flags [P.], seq 387:440, ack 461, win 63, length 53
00:15:57.543189 PPPoE [ses 0x2822] IP 212.67.86.176.49828 > 84.242.96.243.imaps: Flags [P.], seq 461:551, ack 440, win 16235, length 90
00:15:57.588193 PPPoE [ses 0x2822] IP 84.242.96.243.imaps > 212.67.86.176.49828: Flags [P.], seq 440:525, ack 551, win 63, length 85
00:15:57.590674 PPPoE [ses 0x2822] IP 212.67.86.176.49828 > 84.242.96.243.imaps: Flags [P.], seq 551:625, ack 525, win 16214, length 74
00:15:57.634938 PPPoE [ses 0x2822] IP 84.242.96.243.imaps > 212.67.86.176.49828: Flags [P.], seq 525:562, ack 625, win 63, length 37
00:15:57.841635 PPPoE [ses 0x2822] IP 212.67.86.176.49828 > 84.242.96.243.imaps: Flags [.], ack 562, win 16205, length 0
00:15:57.883961 PPPoE [ses 0x2822] IP 84.242.96.243.imaps > 212.67.86.176.49828: Flags [P.], seq 525:562, ack 625, win 63, length 37
00:15:57.884412 PPPoE [ses 0x2822] IP 212.67.86.176.49828 > 84.242.96.243.imaps: Flags [.], ack 562, win 16205, options [nop,nop,sack 1 {525:562}], length 0
Opět příchozí isakmp pod špatnou session id 0x446:
00:15:59.294790 PPPoE [ses 0x446] IP 84.242.96.243.isakmp > 212.67.86.176.isakmp: isakmp: phase 1 I ident
00:16:10.048493 PPPoE [ses 0x446] IP 84.242.96.243.isakmp > 212.67.86.176.isakmp: isakmp: phase 1 I ident
00:16:12.669407 PPPoE [ses 0x2822] LCP, Echo-Request (0x09), id 5, length 10
00:16:12.696252 PPPoE [ses 0x2822] LCP, Echo-Reply (0x0a), id 5, length 10
00:16:19.920937 PPPoE [ses 0x446] IP 84.242.96.243.isakmp > 212.67.86.176.isakmp: isakmp: phase 1 I ident
00:16:32.689568 PPPoE [ses 0x2822] LCP, Echo-Request (0x09), id 6, length 10
00:16:32.715639 PPPoE [ses 0x2822] LCP, Echo-Reply (0x0a), id 6, length 10
00:16:39.919308 PPPoE [ses 0x446] IP 84.242.96.243.isakmp > 212.67.86.176.isakmp: isakmp: phase 1 I ident