Skip site navigation (1)Skip section navigation (2)
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>