Date: Fri, 6 Jan 2006 20:57:04 +0700 (KRAT) From: Eugene Grosbein <eugen@grosbein.pp.ru> To: FreeBSD-gnats-submit@FreeBSD.org Subject: bin/91394: ppp(8) sets mtu 1500 for PPPoE link Message-ID: <200601061357.k06Dv4NH000871@grosbein.pp.ru> Resent-Message-ID: <200601061400.k06E0FRB096679@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 91394 >Category: bin >Synopsis: ppp(8) sets mtu 1500 for PPPoE link >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Fri Jan 06 14:00:15 GMT 2006 >Closed-Date: >Last-Modified: >Originator: Eugene Grosbein >Release: FreeBSD 6.0-RELEASE i386 >Organization: Svyaz-Service JSC >Environment: System: FreeBSD grosbein.pp.ru 6.0-RELEASE FreeBSD 6.0-RELEASE #1: Fri Jan 6 20:35:37 KRAT 2006 root@grosbein.pp.ru:/mnt/usr/local/obj6/usr/src/sys/DADV i386 >Description: I use PPPoE link for Internet connectivity and ppp(8), configured as the Handbook suggests. It established the connection but leaves tun0 with MTU 1500. So, long packets can not get through. If I manually lower MTU to 1492 when connection is up, long packets are fragmented and traffic goes normally (lucky, I do not have Path MTU discovery problem with my Internet provider). /etc/rc.conf contains lines: ppp_enable="YES" ppp_mode="dedicated" ppp_profile="citynet" /etc/ppp/ppp.conf follows: default: set log Phase Chat LCP IPCP CCP tun command citynet: set device PPPoE:fxp0 set mtu 1492 set mru 1492 set authname USERNAME set authkey PASSWORD set dial set login Connection log follows: Jan 6 20:35:49 grosbein ppp[1558]: Phase: Using interface: tun0 Jan 6 20:35:49 grosbein ppp[1558]: Phase: deflink: Created in closed state Jan 6 20:35:49 grosbein ppp[1558]: tun0: Command: citynet: set device PPPoE:fxp0 Jan 6 20:35:49 grosbein ppp[1558]: tun0: Command: citynet: set mtu 1492 Jan 6 20:35:49 grosbein ppp[1558]: tun0: Command: citynet: set mru 1492 Jan 6 20:35:49 grosbein ppp[1558]: tun0: Command: citynet: set authname USERNAME Jan 6 20:35:49 grosbein ppp[1558]: tun0: Command: citynet: set authkey ******** Jan 6 20:35:49 grosbein ppp[1558]: tun0: Command: citynet: set dial Jan 6 20:35:49 grosbein ppp[1558]: tun0: Command: citynet: set login Jan 6 20:35:49 grosbein ppp[1559]: tun0: Phase: PPP Started (dedicated mode). Jan 6 20:35:49 grosbein ppp[1559]: tun0: Phase: bundle: Establish Jan 6 20:35:49 grosbein ppp[1559]: tun0: Phase: deflink: closed -> opening Jan 6 20:35:49 grosbein ppp[1559]: tun0: Phase: deflink: Connected! Jan 6 20:35:49 grosbein ppp[1559]: tun0: Phase: deflink: opening -> carrier Jan 6 20:35:49 grosbein ppp[1559]: tun0: Phase: Received NGM_PPPOE_ACNAME (hook "pppoe-n7") Jan 6 20:35:49 grosbein ppp[1559]: tun0: Phase: Received NGM_PPPOE_SESSIONID Jan 6 20:35:49 grosbein ppp[1559]: tun0: Phase: Received NGM_PPPOE_SUCCESS Jan 6 20:35:49 grosbein ppp[1559]: tun0: Phase: deflink: carrier -> lcp Jan 6 20:35:49 grosbein ppp[1559]: tun0: LCP: FSM: Using "deflink" as a transport Jan 6 20:35:49 grosbein ppp[1559]: tun0: LCP: deflink: State change Initial --> Closed Jan 6 20:35:49 grosbein ppp[1559]: tun0: LCP: deflink: State change Closed --> Stopped Jan 6 20:35:50 grosbein ppp[1559]: tun0: LCP: deflink: LayerStart Jan 6 20:35:50 grosbein ppp[1559]: tun0: LCP: deflink: SendConfigReq(1) state = Stopped Jan 6 20:35:50 grosbein ppp[1559]: tun0: LCP: ACFCOMP[2] Jan 6 20:35:50 grosbein ppp[1559]: tun0: LCP: PROTOCOMP[2] Jan 6 20:35:50 grosbein ppp[1559]: tun0: LCP: ACCMAP[6] 0x00000000 Jan 6 20:35:50 grosbein ppp[1559]: tun0: LCP: MRU[4] 1492 Jan 6 20:35:50 grosbein ppp[1559]: tun0: LCP: MAGICNUM[6] 0x38dc25d1 Jan 6 20:35:50 grosbein ppp[1559]: tun0: LCP: deflink: State change Stopped --> Req-Sent Jan 6 20:35:50 grosbein ppp[1559]: tun0: LCP: deflink: RecvConfigReq(1) state = Req-Sent Jan 6 20:35:50 grosbein ppp[1559]: tun0: LCP: AUTHPROTO[5] 0xc223 (CHAP 0x05) Jan 6 20:35:50 grosbein ppp[1559]: tun0: LCP: MAGICNUM[6] 0x244e10d9 Jan 6 20:35:50 grosbein ppp[1559]: tun0: LCP: deflink: SendConfigAck(1) state = Req-Sent Jan 6 20:35:50 grosbein ppp[1559]: tun0: LCP: AUTHPROTO[5] 0xc223 (CHAP 0x05) Jan 6 20:35:50 grosbein ppp[1559]: tun0: LCP: MAGICNUM[6] 0x244e10d9 Jan 6 20:35:50 grosbein ppp[1559]: tun0: LCP: deflink: State change Req-Sent --> Ack-Sent Jan 6 20:35:50 grosbein ppp[1559]: tun0: LCP: deflink: RecvConfigRej(1) state = Ack-Sent Jan 6 20:35:50 grosbein ppp[1559]: tun0: LCP: ACFCOMP[2] Jan 6 20:35:50 grosbein ppp[1559]: tun0: LCP: PROTOCOMP[2] Jan 6 20:35:50 grosbein ppp[1559]: tun0: LCP: ACCMAP[6] 0x00000000 Jan 6 20:35:50 grosbein ppp[1559]: tun0: LCP: deflink: SendConfigReq(2) state = Ack-Sent Jan 6 20:35:50 grosbein ppp[1559]: tun0: LCP: MRU[4] 1492 Jan 6 20:35:50 grosbein ppp[1559]: tun0: LCP: MAGICNUM[6] 0x38dc25d1 Jan 6 20:35:50 grosbein ppp[1559]: tun0: LCP: deflink: RecvConfigAck(2) state = Ack-Sent Jan 6 20:35:50 grosbein ppp[1559]: tun0: LCP: MRU[4] 1492 Jan 6 20:35:50 grosbein ppp[1559]: tun0: LCP: MAGICNUM[6] 0x38dc25d1 Jan 6 20:35:50 grosbein ppp[1559]: tun0: LCP: deflink: State change Ack-Sent --> Opened Jan 6 20:35:50 grosbein ppp[1559]: tun0: LCP: deflink: LayerUp Jan 6 20:35:50 grosbein ppp[1559]: tun0: Phase: bundle: Authenticate Jan 6 20:35:50 grosbein ppp[1559]: tun0: Phase: deflink: his = CHAP 0x05, mine = none Jan 6 20:35:50 grosbein ppp[1559]: tun0: LCP: deflink: RecvEchoRequest(0) state = Opened Jan 6 20:35:50 grosbein ppp[1559]: tun0: LCP: deflink: SendEchoReply(0) state = Opened Jan 6 20:35:50 grosbein ppp[1559]: tun0: Phase: Chap Input: CHALLENGE (17 bytes from pppoe-n7) Jan 6 20:35:50 grosbein ppp[1559]: tun0: Phase: Chap Output: RESPONSE (USERNAME) Jan 6 20:35:50 grosbein ppp[1559]: tun0: Phase: Chap Input: SUCCESS (ð^Aã· ùÿ¿^X) Jan 6 20:35:50 grosbein ppp[1559]: tun0: CCP: FSM: Using "deflink" as a transport Jan 6 20:35:50 grosbein ppp[1559]: tun0: CCP: deflink: State change Initial --> Closed Jan 6 20:35:50 grosbein ppp[1559]: tun0: CCP: deflink: LayerStart. Jan 6 20:35:50 grosbein ppp[1559]: tun0: CCP: MPPE: Not usable without CHAP81 Jan 6 20:35:50 grosbein ppp[1559]: tun0: CCP: deflink: SendConfigReq(1) state = Closed Jan 6 20:35:50 grosbein ppp[1559]: tun0: CCP: DEFLATE[4] win 15 Jan 6 20:35:50 grosbein ppp[1559]: tun0: CCP: PRED1[2] Jan 6 20:35:50 grosbein ppp[1559]: tun0: CCP: deflink: State change Closed --> Req-Sent Jan 6 20:35:50 grosbein ppp[1559]: tun0: Phase: deflink: lcp -> open Jan 6 20:35:50 grosbein ppp[1559]: tun0: Phase: bundle: Network Jan 6 20:35:50 grosbein ppp[1559]: tun0: IPCP: FSM: Using "deflink" as a transport Jan 6 20:35:50 grosbein ppp[1559]: tun0: IPCP: deflink: State change Initial --> Closed Jan 6 20:35:50 grosbein ppp[1559]: tun0: IPCP: deflink: LayerStart. Jan 6 20:35:50 grosbein ppp[1559]: tun0: IPCP: deflink: SendConfigReq(1) state = Closed Jan 6 20:35:50 grosbein ppp[1559]: tun0: IPCP: IPADDR[6] 127.0.0.1 Jan 6 20:35:50 grosbein ppp[1559]: tun0: IPCP: COMPPROTO[6] 16 VJ slots with slot compression Jan 6 20:35:50 grosbein ppp[1559]: tun0: IPCP: deflink: State change Closed --> Req-Sent Jan 6 20:35:50 grosbein ppp[1559]: tun0: IPCP: deflink: RecvConfigReq(1) state = Req-Sent Jan 6 20:35:50 grosbein ppp[1559]: tun0: IPCP: IPADDR[6] 80.244.40.1 Jan 6 20:35:50 grosbein ppp[1559]: tun0: IPCP: deflink: SendConfigAck(1) state = Req-Sent Jan 6 20:35:50 grosbein ppp[1559]: tun0: IPCP: IPADDR[6] 80.244.40.1 Jan 6 20:35:50 grosbein ppp[1559]: tun0: IPCP: deflink: State change Req-Sent --> Ack-Sent Jan 6 20:35:50 grosbein ppp[1559]: tun0: CCP: deflink: RecvConfigReq(1) state = Req-Sent Jan 6 20:35:50 grosbein ppp[1559]: tun0: CCP: [EMPTY] Jan 6 20:35:50 grosbein ppp[1559]: tun0: CCP: deflink: SendConfigAck(1) state = Req-Sent Jan 6 20:35:50 grosbein ppp[1559]: tun0: CCP: [EMPTY] Jan 6 20:35:50 grosbein ppp[1559]: tun0: CCP: deflink: State change Req-Sent --> Ack-Sent Jan 6 20:35:50 grosbein ppp[1559]: tun0: CCP: deflink: RecvConfigRej(1) state = Ack-Sent Jan 6 20:35:50 grosbein ppp[1559]: tun0: CCP: DEFLATE[4] win 15 Jan 6 20:35:50 grosbein ppp[1559]: tun0: CCP: MPPE: Not usable without CHAP81 Jan 6 20:35:50 grosbein ppp[1559]: tun0: CCP: deflink: SendConfigReq(2) state = Ack-Sent Jan 6 20:35:50 grosbein ppp[1559]: tun0: CCP: PRED1[2] Jan 6 20:35:50 grosbein ppp[1559]: tun0: IPCP: deflink: RecvConfigRej(1) state = Ack-Sent Jan 6 20:35:50 grosbein ppp[1559]: tun0: IPCP: COMPPROTO[6] 16 VJ slots with slot compression Jan 6 20:35:50 grosbein ppp[1559]: tun0: IPCP: deflink: SendConfigReq(2) state = Ack-Sent Jan 6 20:35:50 grosbein ppp[1559]: tun0: IPCP: IPADDR[6] 127.0.0.1 Jan 6 20:35:50 grosbein ppp[1559]: tun0: CCP: deflink: RecvConfigRej(2) state = Ack-Sent Jan 6 20:35:50 grosbein ppp[1559]: tun0: CCP: PRED1[2] Jan 6 20:35:50 grosbein ppp[1559]: tun0: CCP: MPPE: Not usable without CHAP81 Jan 6 20:35:50 grosbein ppp[1559]: tun0: CCP: deflink: SendConfigReq(3) state = Ack-Sent Jan 6 20:35:50 grosbein ppp[1559]: tun0: CCP: [EMPTY] Jan 6 20:35:50 grosbein ppp[1559]: tun0: IPCP: deflink: RecvConfigNak(2) state = Ack-Sent Jan 6 20:35:50 grosbein ppp[1559]: tun0: IPCP: IPADDR[6] 80.244.40.110 Jan 6 20:35:50 grosbein ppp[1559]: tun0: IPCP: IPADDR[6] changing address: 127.0.0.1 --> 80.244.40.110 Jan 6 20:35:50 grosbein ppp[1559]: tun0: IPCP: deflink: SendConfigReq(3) state = Ack-Sent Jan 6 20:35:50 grosbein ppp[1559]: tun0: IPCP: IPADDR[6] 80.244.40.110 Jan 6 20:35:50 grosbein ppp[1559]: tun0: CCP: deflink: RecvConfigAck(3) state = Ack-Sent Jan 6 20:35:50 grosbein ppp[1559]: tun0: CCP: [EMPTY] Jan 6 20:35:50 grosbein ppp[1559]: tun0: CCP: deflink: State change Ack-Sent --> Opened Jan 6 20:35:50 grosbein ppp[1559]: tun0: CCP: deflink: LayerUp. Jan 6 20:35:50 grosbein ppp[1559]: tun0: CCP: deflink: Out = none[-1], In = none[-1] Jan 6 20:35:50 grosbein ppp[1559]: tun0: IPCP: deflink: RecvConfigAck(3) state = Ack-Sent Jan 6 20:35:50 grosbein ppp[1559]: tun0: IPCP: IPADDR[6] 80.244.40.110 Jan 6 20:35:50 grosbein ppp[1559]: tun0: IPCP: deflink: State change Ack-Sent --> Opened Jan 6 20:35:50 grosbein ppp[1559]: tun0: IPCP: deflink: LayerUp. Jan 6 20:35:50 grosbein ppp[1559]: tun0: IPCP: myaddr 80.244.40.110 hisaddr = 80.244.40.1 >How-To-Repeat: Configure ppp(8) for "dedicated" mode and run it. See output of ifconfig command - it shows mtu 1500 for me. >Fix: Unknown. As a workaround, I manually lower MTU for PPPoE using ifconfig tun0 mtu 1492 after connection is established. >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200601061357.k06Dv4NH000871>