[mpls-linux-general] mplsd crash problem
Status: Beta
Brought to you by:
jleu
|
From: craig <cr...@at...> - 2002-10-07 15:08:18
|
hi James ,
I use kernel 2.4.18 , mpls-linux 1.170 , ldp-portable 0.200 on redhat =
7.2
and I'm sure that zebra , ospfd or ripd works well.
But when I turn on the mpls ldp on both interface eth1 step-by-step =
,=20
the mplsd crash on both machine.
=20
It also happen when I use older version mpls-linux and ldp portable.
Could you tell me what/s wrong ?
=
craig
+----------+ +----------+
eth0| | eth1 eth1 | =
| eth0=20
----| | ----------------------- | =
| ---
+-----------+ +-----------+ =
192.168.2.1
140.117.164.26 192.168.3.2 192.168.3.1
all NIC is based on Realtek 8139 chip.
The following is my tracing result ,
2002/10/07 22:12:45 MPLS: MPLSd (0.93a) starts
2002/10/07 22:12:45 MPLS: interface add lo index 1 flags 73 metric 1 mtu =
16436
ENTER: _ldp_global_ifmgr_callback
EXIT: _ldp_global_ifmgr_callback
2002/10/07 22:12:45 MPLS: connected address 127.0.0.1/8 is added
2002/10/07 22:12:45 MPLS: interface add eth0 index 2 flags 4163 metric 1 =
mtu 1500
ENTER: _ldp_global_ifmgr_callback
EXIT: _ldp_global_ifmgr_callback
2002/10/07 22:12:45 MPLS: connected address 192.168.2.1/24 is added
2002/10/07 22:12:45 MPLS: interface add eth1 index 3 flags 4163 metric 1 =
mtu 1500
ENTER: _ldp_global_ifmgr_callback
EXIT: _ldp_global_ifmgr_callback
2002/10/07 22:12:45 MPLS: connected address 192.168.3.1/24 is added
2002/10/07 22:12:45 MPLS: router-id update 192.168.2.1
ENTER: ldp_cfg_global_set
ENTER: ldp_global_shutdown
EXIT: ldp_global_shutdown
EXIT: ldp_cfg_global_set
ENTER: ldp_cfg_global_set
EXIT: ldp_cfg_global_set
ENTER: ldp_cfg_global_set
ENTER: ldp_global_startup
EXIT: ldp_global_startup
EXIT: ldp_cfg_global_set
ENTER: _ldp_global_fib_callback
ENTER: Recognize_New_Fec
EXIT: Recognize_New_Fec
EXIT: _ldp_global_fib_callback
ENTER: _ldp_global_fib_callback
ENTER: Recognize_New_Fec
EXIT: Recognize_New_Fec
EXIT: _ldp_global_fib_callback
ENTER: _ldp_global_fib_callback
ENTER: Recognize_New_Fec
EXIT: Recognize_New_Fec
EXIT: _ldp_global_fib_callback
ENTER: ldp_cfg_if_set
EXIT: ldp_cfg_if_set
ENTER: ldp_cfg_entity_set
PRT: ldp_cfg_entity_set: entity not ready
EXIT: ldp_cfg_entity_set
ENTER: ldp_cfg_entity_set
ENTER: ldp_entity_startup
ENTER: ldp_if_startup
OUT: Interface update received for lo: Interface update received for =
eth0: Interface update received for eth1: Hello Send: entity(1)
OUT: LPD Header : protocolVersion =3D 1
OUT: pduLength =3D 30
OUT: lsrAddress =3D c0a80201
OUT: labelSpace =3D 0
OUT: HELLO MSG ***START***:
OUT: baseMsg : uBit =3D 0
OUT: msgType =3D 100
OUT: msgLength =3D 20
OUT: msgId =3D 1
OUT: chpTlv:
OUT: Tlv:
OUT: BaseTlv: uBit =3D 0
OUT: fBit =3D 0
OUT: type =3D 400
OUT: length =3D 4
OUT: chpTlv data: holdTime =3D 15
OUT: chpTlv Flags: target =3D 0
OUT: request =3D 0
OUT: res =3D 0
OUT: Hello msg does not have TrAdr TLV
OUT: csnTlv:
OUT: Tlv:
OUT: BaseTlv: uBit =3D 0
OUT: fBit =3D 0
OUT: type =3D 402
OUT: length =3D 4
OUT: csnTlv data: value =3D 9
OUT: HELLO MSG ***END***:
EXIT: ldp_if_startup
EXIT: ldp_entity_startup
EXIT: ldp_cfg_entity_set
ENTER: ldp_event
ENTER: ldp_session_create_passive
OUT: ldp_session_create_passive: (1) changed to NON_EXIST
EXIT: ldp_session_create_passive
ENTER: ldp_state_machine
OUT: FSM: state 1, event 1
ENTER: ldp_state_connect
OUT: ldp_state_connect: (1) changed to INITIALIZED
EXIT: ldp_state_connect
EXIT: ldp_state_machine
EXIT: ldp_event
ENTER: ldp_event
ENTER: ldp_buf_process
ENTER: ldp_decode_header
OUT: 00 01 00 20 00 00 00 00 00 00=20
EXIT: ldp_decode_header
ENTER: ldp_decode_one_mesg
OUT: Found type 200
OUT: 02 00 00 16 00 00 00 02 05 00 00 0e 00 01 00 2d=20
OUT: 00 00 10 00 c0 a8 02 01 00 00=20
OUT: decodedSize for Init msg =3D 26
OUT: LPD Header : protocolVersion =3D 1
OUT: pduLength =3D 32
OUT: lsrAddress =3D 0
OUT: labelSpace =3D 0
OUT: INIT MSG ***START***:
OUT: baseMsg : uBit =3D 0
OUT: msgType =3D 200
OUT: msgLength =3D 22
OUT: msgId =3D 2
OUT: CSP:
OUT: Tlv:
OUT: BaseTlv: uBit =3D 0
OUT: fBit =3D 0
OUT: type =3D 500
OUT: length =3D 14
OUT: csp : protocolVersion =3D 1
OUT: holdTime =3D 45
OUT: maxPduLen =3D 4096
OUT: rcvLsrAddress =3D c0a80201
OUT: rcvLsId =3D 0
OUT: CSP Flags: lad =3D 0, ld =3D 0, pvl =3D 0, res =3D 0
OUT: INIT msg does NOT have ASP
OUT: INIT msg does NOT have FSP
OUT:=20
INIT MSG ***END***
OUT: Mesg size: 26 (36)
EXIT: ldp_decode_one_mesg
ENTER: ldp_state_machine
OUT: FSM: state 2, event 2
ENTER: ldp_state_recv_init
PRT: ldp_state_recv_init: cannot find adj
EXIT: ldp_state_recv_init-error
EXIT: ldp_state_machine
EXIT: ldp_buf_process
OUT: ldp_event: FAILURE executing a CLOSE
ENTER: ldp_state_machine
OUT: FSM: state 2, event 7
ENTER: ldp_state_close
ENTER: ldp_session_shutdown
OUT: ldp_session_shutdown: (1) changed to NONE
session delete
EXIT: ldp_session_shutdown
EXIT: ldp_state_close
EXIT: ldp_state_machine
EXIT: ldp_event
ENTER: ldp_event
ENTER: ldp_buf_process
ENTER: ldp_decode_header
OUT: 00 01 00 1e 00 00 00 00 00 00=20
EXIT: ldp_decode_header
ENTER: ldp_decode_one_mesg
OUT: Found type 100
OUT: 01 00 00 14 00 00 00 01 04 00 00 04 00 0f 00 00=20
OUT: 04 02 00 04 00 00 00 06=20
OUT: decodedSize for Hello msg =3D 24
OUT: LPD Header : protocolVersion =3D 1
OUT: pduLength =3D 30
OUT: lsrAddress =3D 0
OUT: labelSpace =3D 0
OUT: HELLO MSG ***START***:
OUT: baseMsg : uBit =3D 0
OUT: msgType =3D 100
OUT: msgLength =3D 20
OUT: msgId =3D 1
OUT: chpTlv:
OUT: Tlv:
OUT: BaseTlv: uBit =3D 0
OUT: fBit =3D 0
OUT: type =3D 400
OUT: length =3D 4
OUT: chpTlv data: holdTime =3D 15
OUT: chpTlv Flags: target =3D 0
OUT: request =3D 0
OUT: res =3D 0
OUT: Hello msg does not have TrAdr TLV
OUT: csnTlv:
OUT: Tlv:
OUT: BaseTlv: uBit =3D 0
OUT: fBit =3D 0
OUT: type =3D 402
OUT: length =3D 4
OUT: csnTlv data: value =3D 6
OUT: HELLO MSG ***END***:
OUT: Mesg size: 24 (34)
EXIT: ldp_decode_one_mesg
ENTER: ldp_state_machine
OUT: FSM: state 0, event 0
ENTER: ldp_state_new_adjacency
ENTER: ldp_hello_process
OUT: Hello Recv: entity(1)
OUT: ldp_hello_process: PASSIVE(1)
ENTER: ldp_adj_backoff_stop
EXIT: ldp_adj_backoff_stop
EXIT: ldp_hello_process
ENTER: ldp_adj_startup
EXIT: ldp_adj_startup
EXIT: ldp_state_new_adjacency
EXIT: ldp_state_machine
EXIT: ldp_buf_process
ENTER: ldp_buf_process
OUT: ldp_event: LDP_EVENT_UDP_DATA errno =3D 11
EXIT: ldp_buf_process
EXIT: ldp_event
OUT: Hello Send fired: entity(1)
OUT: Hello Send: entity(1)
OUT: LPD Header : protocolVersion =3D 1
OUT: pduLength =3D 30
OUT: lsrAddress =3D c0a80201
OUT: labelSpace =3D 0
OUT: HELLO MSG ***START***:
OUT: baseMsg : uBit =3D 0
OUT: msgType =3D 100
OUT: msgLength =3D 20
OUT: msgId =3D 1
OUT: chpTlv:
OUT: Tlv:
OUT: BaseTlv: uBit =3D 0
OUT: fBit =3D 0
OUT: type =3D 400
OUT: length =3D 4
OUT: chpTlv data: holdTime =3D 15
OUT: chpTlv Flags: target =3D 0
OUT: request =3D 0
OUT: res =3D 0
OUT: Hello msg does not have TrAdr TLV
OUT: csnTlv:
OUT: Tlv:
OUT: BaseTlv: uBit =3D 0
OUT: fBit =3D 0
OUT: type =3D 402
OUT: length =3D 4
OUT: csnTlv data: value =3D 9
OUT: HELLO MSG ***END***:
ENTER: ldp_event
ENTER: ldp_buf_process
ENTER: ldp_decode_header
OUT: 00 01 00 1e 00 00 00 00 00 00=20
EXIT: ldp_decode_header
ENTER: ldp_decode_one_mesg
OUT: Found type 100
OUT: 01 00 00 14 00 00 00 01 04 00 00 04 00 0f 00 00=20
OUT: 04 02 00 04 00 00 00 06=20
OUT: decodedSize for Hello msg =3D 24
OUT: LPD Header : protocolVersion =3D 1
OUT: pduLength =3D 30
OUT: lsrAddress =3D 0
OUT: labelSpace =3D 0
OUT: HELLO MSG ***START***:
OUT: baseMsg : uBit =3D 0
OUT: msgType =3D 100
OUT: msgLength =3D 20
OUT: msgId =3D 1
OUT: chpTlv:
OUT: Tlv:
OUT: BaseTlv: uBit =3D 0
OUT: fBit =3D 0
OUT: type =3D 400
OUT: length =3D 4
OUT: chpTlv data: holdTime =3D 15
OUT: chpTlv Flags: target =3D 0
OUT: request =3D 0
OUT: res =3D 0
OUT: Hello msg does not have TrAdr TLV
OUT: csnTlv:
OUT: Tlv:
OUT: BaseTlv: uBit =3D 0
OUT: fBit =3D 0
OUT: type =3D 402
OUT: length =3D 4
OUT: csnTlv data: value =3D 6
OUT: HELLO MSG ***END***:
OUT: Mesg size: 24 (34)
EXIT: ldp_decode_one_mesg
ENTER: ldp_state_machine
OUT: FSM: state 1, event 0
ENTER: ldp_state_maintainance
ENTER: ldp_hello_process
OUT: Hello Recv: entity(1)
OUT: ldp_hello_process: PASSIVE(1)
ENTER: ldp_adj_backoff_stop
EXIT: ldp_adj_backoff_stop
EXIT: ldp_hello_process
ENTER: ldp_adj_maintain_timer
EXIT: ldp_adj_maintain_timer
EXIT: ldp_state_maintainance
EXIT: ldp_state_machine
EXIT: ldp_buf_process
ENTER: ldp_buf_process
OUT: ldp_event: LDP_EVENT_UDP_DATA errno =3D 11
EXIT: ldp_buf_process
EXIT: ldp_event
OUT: Hello Send fired: entity(1)
OUT: Hello Send: entity(1)
OUT: LPD Header : protocolVersion =3D 1
OUT: pduLength =3D 30
OUT: lsrAddress =3D c0a80201
OUT: labelSpace =3D 0
OUT: HELLO MSG ***START***:
OUT: baseMsg : uBit =3D 0
OUT: msgType =3D 100
OUT: msgLength =3D 20
OUT: msgId =3D 1
OUT: chpTlv:
OUT: Tlv:
OUT: BaseTlv: uBit =3D 0
OUT: fBit =3D 0
OUT: type =3D 400
OUT: length =3D 4
OUT: chpTlv data: holdTime =3D 15
OUT: chpTlv Flags: target =3D 0
OUT: request =3D 0
OUT: res =3D 0
OUT: Hello msg does not have TrAdr TLV
OUT: csnTlv:
OUT: Tlv:
OUT: BaseTlv: uBit =3D 0
OUT: fBit =3D 0
OUT: type =3D 402
OUT: length =3D 4
OUT: csnTlv data: value =3D 9
OUT: HELLO MSG ***END***:
ENTER: ldp_event
ENTER: ldp_buf_process
ENTER: ldp_decode_header
OUT: 00 01 00 1e 00 00 00 00 00 00=20
EXIT: ldp_decode_header
ENTER: ldp_decode_one_mesg
OUT: Found type 100
OUT: 01 00 00 14 00 00 00 01 04 00 00 04 00 0f 00 00=20
OUT: 04 02 00 04 00 00 00 06=20
OUT: decodedSize for Hello msg =3D 24
OUT: LPD Header : protocolVersion =3D 1
OUT: pduLength =3D 30
OUT: lsrAddress =3D 0
OUT: labelSpace =3D 0
OUT: HELLO MSG ***START***:
OUT: baseMsg : uBit =3D 0
OUT: msgType =3D 100
OUT: msgLength =3D 20
OUT: msgId =3D 1
OUT: chpTlv:
OUT: Tlv:
OUT: BaseTlv: uBit =3D 0
OUT: fBit =3D 0
OUT: type =3D 400
OUT: length =3D 4
OUT: chpTlv data: holdTime =3D 15
OUT: chpTlv Flags: target =3D 0
OUT: request =3D 0
OUT: res =3D 0
OUT: Hello msg does not have TrAdr TLV
OUT: csnTlv:
OUT: Tlv:
OUT: BaseTlv: uBit =3D 0
OUT: fBit =3D 0
OUT: type =3D 402
OUT: length =3D 4
OUT: csnTlv data: value =3D 6
OUT: HELLO MSG ***END***:
OUT: Mesg size: 24 (34)
EXIT: ldp_decode_one_mesg
ENTER: ldp_state_machine
OUT: FSM: state 1, event 0
ENTER: ldp_state_maintainance
ENTER: ldp_hello_process
OUT: Hello Recv: entity(1)
OUT: ldp_hello_process: PASSIVE(1)
ENTER: ldp_adj_backoff_stop
EXIT: ldp_adj_backoff_stop
EXIT: ldp_hello_process
ENTER: ldp_adj_maintain_timer
EXIT: ldp_adj_maintain_timer
EXIT: ldp_state_maintainance
EXIT: ldp_state_machine
EXIT: ldp_buf_process
ENTER: ldp_buf_process
OUT: ldp_event: LDP_EVENT_UDP_DATA errno =3D 11
EXIT: ldp_buf_process
EXIT: ldp_event
ENTER: ldp_event
ENTER: ldp_session_create_passive
OUT: ldp_session_create_passive: (2) changed to NON_EXIST
EXIT: ldp_session_create_passive
ENTER: ldp_state_machine
OUT: FSM: state 1, event 1
ENTER: ldp_state_connect
OUT: ldp_state_connect: (2) changed to INITIALIZED
EXIT: ldp_state_connect
EXIT: ldp_state_machine
EXIT: ldp_event
ENTER: ldp_event
ENTER: ldp_buf_process
ENTER: ldp_decode_header
OUT: 00 01 00 20 00 00 00 00 00 00=20
EXIT: ldp_decode_header
ENTER: ldp_decode_one_mesg
OUT: Found type 200
OUT: 02 00 00 16 00 00 00 03 05 00 00 0e 00 01 00 2d=20
OUT: 00 00 10 00 c0 a8 02 01 00 00=20
OUT: decodedSize for Init msg =3D 26
OUT: LPD Header : protocolVersion =3D 1
OUT: pduLength =3D 32
OUT: lsrAddress =3D 0
OUT: labelSpace =3D 0
OUT: INIT MSG ***START***:
OUT: baseMsg : uBit =3D 0
OUT: msgType =3D 200
OUT: msgLength =3D 22
OUT: msgId =3D 3
OUT: CSP:
OUT: Tlv:
OUT: BaseTlv: uBit =3D 0
OUT: fBit =3D 0
OUT: type =3D 500
OUT: length =3D 14
OUT: csp : protocolVersion =3D 1
OUT: holdTime =3D 45
OUT: maxPduLen =3D 4096
OUT: rcvLsrAddress =3D c0a80201
OUT: rcvLsId =3D 0
OUT: CSP Flags: lad =3D 0, ld =3D 0, pvl =3D 0, res =3D 0
OUT: INIT msg does NOT have ASP
OUT: INIT msg does NOT have FSP
OUT:=20
INIT MSG ***END***
OUT: Mesg size: 26 (36)
EXIT: ldp_decode_one_mesg
ENTER: ldp_state_machine
OUT: FSM: state 2, event 2
ENTER: ldp_state_recv_init
ENTER: ldp_init_process
OUT: Init Recv: session(2)
EXIT: ldp_init_process
OUT: ldp_state_recv_init: (2) changed to OPENREC
ENTER: ldp_init_send
ENTER: ldp_init_create
EXIT: ldp_init_create
OUT: Init Send: session(2)
OUT: LPD Header : protocolVersion =3D 1
OUT: pduLength =3D 32
OUT: lsrAddress =3D c0a80201
OUT: labelSpace =3D 0
OUT: INIT MSG ***START***:
OUT: baseMsg : uBit =3D 0
OUT: msgType =3D 200
OUT: msgLength =3D 22
OUT: msgId =3D 2
OUT: CSP:
OUT: Tlv:
OUT: BaseTlv: uBit =3D 0
OUT: fBit =3D 0
OUT: type =3D 500
OUT: length =3D 14
OUT: csp : protocolVersion =3D 1
OUT: holdTime =3D 45
OUT: maxPduLen =3D 4096
OUT: rcvLsrAddress =3D 00000000
OUT: rcvLsId =3D 0
OUT: CSP Flags: lad =3D 0, ld =3D 0, pvl =3D 0, res =3D 0
OUT: INIT msg does NOT have ASP
OUT: INIT msg does NOT have FSP
OUT:=20
INIT MSG ***END***
EXIT: ldp_init_send
OUT: Keepalive Send: session(2)
OUT: LPD Header : protocolVersion =3D 1
OUT: pduLength =3D 14
OUT: lsrAddress =3D c0a80201
OUT: labelSpace =3D 0
OUT: KEEP ALIVE MSG ***START***:
OUT: baseMsg : uBit =3D 0
OUT: msgType =3D 201
OUT: msgLength =3D 4
OUT: msgId =3D 3
OUT: KEEP ALIVE MSG ***END***:
EXIT: ldp_state_recv_init
EXIT: ldp_state_machine
EXIT: ldp_buf_process
ENTER: ldp_buf_process
OUT: ldp_event: LDP_EVENT_TCP_DATA errno =3D 11
EXIT: ldp_buf_process
EXIT: ldp_event
OUT: Hello Send fired: entity(1)
OUT: Hello Send: entity(1)
OUT: LPD Header : protocolVersion =3D 1
OUT: pduLength =3D 30
OUT: lsrAddress =3D c0a80201
OUT: labelSpace =3D 0
OUT: HELLO MSG ***START***:
OUT: baseMsg : uBit =3D 0
OUT: msgType =3D 100
OUT: msgLength =3D 20
OUT: msgId =3D 1
OUT: chpTlv:
OUT: Tlv:
OUT: BaseTlv: uBit =3D 0
OUT: fBit =3D 0
OUT: type =3D 400
OUT: length =3D 4
OUT: chpTlv data: holdTime =3D 15
OUT: chpTlv Flags: target =3D 0
OUT: request =3D 0
OUT: res =3D 0
OUT: Hello msg does not have TrAdr TLV
OUT: csnTlv:
OUT: Tlv:
OUT: BaseTlv: uBit =3D 0
OUT: fBit =3D 0
OUT: type =3D 402
OUT: length =3D 4
OUT: csnTlv data: value =3D 9
OUT: HELLO MSG ***END***:
ENTER: ldp_event
ENTER: ldp_buf_process
ENTER: ldp_decode_header
OUT: 00 01 00 0e 00 00 00 00 00 00=20
EXIT: ldp_decode_header
ENTER: ldp_decode_one_mesg
OUT: Found type 201
OUT: 02 01 00 04 00 00 00 04=20
OUT: decodedSize for KeepAlive msg =3D 8
OUT: LPD Header : protocolVersion =3D 1
OUT: pduLength =3D 14
OUT: lsrAddress =3D 0
OUT: labelSpace =3D 0
OUT: KEEP ALIVE MSG ***START***:
OUT: baseMsg : uBit =3D 0
OUT: msgType =3D 201
OUT: msgLength =3D 4
OUT: msgId =3D 4
OUT: KEEP ALIVE MSG ***END***:
OUT: Mesg size: 8 (18)
EXIT: ldp_decode_one_mesg
ENTER: ldp_state_machine
OUT: FSM: state 4, event 3
ENTER: ldp_state_finish_init
ENTER: ldp_session_startup
ENTER: ldp_adj_backoff_stop
EXIT: ldp_adj_backoff_stop
OUT: ldp_session_startup: (2) changed to OPERATIONAL |