Re: [mpls-linux-general] label stacking with LDP in zebra
Status: Beta
Brought to you by:
jleu
|
From: Markus H. <mh...@as...> - 2003-03-09 09:38:05
|
James R. Leu wrote:
> Make sure there is not ECMP (equal cost multipath) in your network.
there are not multipaths, here is my very simple testsetup:
all network are /24 and starting with '10.', all MAC-addrs=00:00:IP
HOST
---------lsr1-------------lsr3----------------lsr6---------next LSR not
started
0.30.2 1.2.1 1.2.3 3.6.3 3.6.6 10.6.6
> Other then that, try turning on all mplsd tracing (mpls ldp\ntrace all\n)
> and send it to the list.
really 'trace all', is there no quieter option ?
i start for today with the kernel log: (tomorrow i'm going to send the
'strace all' dump from lsr1, lsr3 and lsr6)
LSR1:
LER-1:~$ ifconfig eth2
eth2 Link encap:Ethernet HWaddr 00:00:0A:01:02:01
inet addr:10.1.2.1 Bcast:10.1.2.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2039 errors:0 dropped:0 overruns:0 frame:0
TX packets:17669 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:142778 (139.4 Kb) TX bytes:1441757 (1.3 Mb)
Interrupt:5
LER-1:~$ cat /proc/net/mpls_in
0x0271a001 0/0/0 gen 10010 0 1 POP PEEK
0x02728001 0/0/0 gen 10024 0 1 POP PEEK
0x02729001 0/0/0 gen 10025 0 1 POP PEEK
0x0272a001 0/0/0 gen 10026 0 1 POP PEEK
0x0272b001 0/0/0 gen 10027 0 1 POP PEEK
0x0272c001 0/0/0 gen 10028 0 1 POP PEEK
0x0272d001 0/0/0 gen 10029 0 1 POP PEEK
0x0272e001 0/0/0 gen 10030 0 1 POP PEEK
0x0272f001 0/0/0 gen 10031 0 1 POP PEEK
0x02730001 0/0/0 gen 10032 0 1 POP PEEK
0x02731001 0/0/0 gen 10033 0 1 POP PEEK
0x02733001 0/0/0 gen 10035 0 1 POP PEEK
0x02734001 0/0/0 gen 10036 0 1 POP PEEK
0x02735001 0/0/0 gen 10037 0 1 POP PEEK
0x02736001 0/0/0 gen 10038 0 1 POP PEEK
0x02737001 0/0/0 gen 10039 0 1 POP PEEK
0x02738001 0/0/0 gen 10040 0 1 POP PEEK
0x02739001 0/0/0 gen 10041 0 1 POP PEEK
0x0273a001 0/0/0 gen 10042 0 1 POP PEEK
0x0273b001 0/0/0 gen 10043 0 1 POP PEEK
0x0273c001 0/0/0 gen 10044 0 1 POP PEEK
0x0273d001 0/0/0 gen 10045 0 1 POP FWD(0x00000005)
0x02743001 0/0/0 gen 10051 0 1 POP FWD(0x00000006)
LER-1:~$ cat /proc/net/mpls_out
0x00000003 0/0/0 1 PUSH(gen 10009) SET(eth2,10.1.2.3)
0x00000005 191/11754/0 5 PUSH(gen 10007) SET(eth2,10.1.2.3)
0x00000006 0/0/0 3 PUSH(gen 10017) SET(eth2,10.1.2.3)
-> because there is only one enabled ldp NIC everythin is ok
LSR3:
LSR-3:/etc$ ifconfig eth1
eth1 Link encap:Ethernet HWaddr 00:00:0A:01:02:03
inet addr:10.1.2.3 Bcast:10.1.2.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2730 errors:0 dropped:0 overruns:0 frame:0
TX packets:1336 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:189656 (185.2 Kb) TX bytes:112066 (109.4 Kb)
Interrupt:5
eth2 Link encap:Ethernet HWaddr 00:00:0A:03:06:03
inet addr:10.3.6.3 Bcast:10.3.6.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2777 errors:0 dropped:0 overruns:0 frame:0
TX packets:1428 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:192946 (188.4 Kb) TX bytes:121726 (118.8 Kb)
Interrupt:5
LSR-3:/etc$ cat /proc/net/mpls_in
0x02718001 0/0/0 gen 10008 0 1 POP PEEK
0x02719001 0/0/0 gen 10009 0 1 POP PEEK
0x0271a001 0/0/0 gen 10010 0 1 POP PEEK
0x0271b001 0/0/0 gen 10011 0 1 POP PEEK
0x0271c001 0/0/0 gen 10012 0 1 POP PEEK
0x0271d001 0/0/0 gen 10013 0 1 POP PEEK
0x0271e001 0/0/0 gen 10014 0 1 POP PEEK
0x0271f001 0/0/0 gen 10015 0 1 POP PEEK
0x02722001 0/0/0 gen 10018 0 1 POP FWD(0x00000004)
0x02723001 0/0/0 gen 10019 0 1 POP PEEK
0x02724001 0/0/0 gen 10020 0 1 POP PEEK
0x02725001 0/0/0 gen 10021 0 1 POP PEEK
0x02726001 0/0/0 gen 10022 0 1 POP PEEK
0x02727001 0/0/0 gen 10023 0 1 POP FWD(0x00000004)
0x02728001 0/0/0 gen 10024 0 1 POP PEEK
0x02729001 0/0/0 gen 10025 0 1 POP PEEK
0x0272a001 0/0/0 gen 10026 0 1 POP PEEK
0x0272b001 63/4638/0 gen 10027 0 1 POP PEEK
0x0272c001 0/0/0 gen 10028 0 1 POP FWD(0x00000004)
0x0272d001 0/0/0 gen 10029 0 1 POP FWD(0x00000003)
0x0272e001 0/0/0 gen 10030 0 1 POP FWD(0x00000003)
0x0272f001 0/0/0 gen 10031 0 1 POP FWD(0x00000003)
LSR-3:/etc$ cat /proc/net/mpls_out
0x00000003 0/0/0 4 PUSH(gen 10007) SET(eth1,10.3.6.6)
0x00000004 0/0/0 4 PUSH(gen 10026) SET(eth1,10.3.6.6)
Mar 9 00:32:55 LSR-3 kernel: mpls_add_in_label: enter
Mar 9 00:32:55 LSR-3 kernel: mpls_in_info_hold: enter
Mar 9 00:32:55 LSR-3 kernel: mpls_in_info_hold: new count 1
Mar 9 00:32:55 LSR-3 kernel: mpls_in_info_hold: exit
Mar 9 00:32:55 LSR-3 kernel: mpls_info_default_in_instruction: enter
Mar 9 00:32:55 LSR-3 kernel: mpls_instruction_build: enter
Mar 9 00:32:55 LSR-3 kernel: mpls_instruction_build: exit(2)
Mar 9 00:32:55 LSR-3 kernel: mpls_instruction_clear: enter
Mar 9 00:32:55 LSR-3 kernel: mpls_instruction_clear: exit
Mar 9 00:32:55 LSR-3 kernel: mpls_info_default_in_instruction: exit
Mar 9 00:32:55 LSR-3 kernel: mpls_add_in_label: 02718001 = Label GEN 10008
Mar 9 00:32:55 LSR-3 kernel: mpls_add_in_label: exit
Mar 9 00:32:56 LSR-3 kernel: mpls_add_in_label: enter
Mar 9 00:32:56 LSR-3 kernel: mpls_in_info_hold: enter
Mar 9 00:32:56 LSR-3 kernel: mpls_in_info_hold: new count 1
Mar 9 00:32:56 LSR-3 kernel: mpls_in_info_hold: exit
Mar 9 00:32:56 LSR-3 kernel: mpls_info_default_in_instruction: enter
Mar 9 00:32:56 LSR-3 kernel: mpls_instruction_build: enter
Mar 9 00:32:56 LSR-3 kernel: mpls_instruction_build: exit(2)
Mar 9 00:32:56 LSR-3 kernel: mpls_instruction_clear: enter
Mar 9 00:32:56 LSR-3 kernel: mpls_instruction_clear: exit
Mar 9 00:32:56 LSR-3 kernel: mpls_info_default_in_instruction: exit
Mar 9 00:32:56 LSR-3 kernel: mpls_add_in_label: 02719001 = Label GEN 10009
Mar 9 00:32:59 LSR-3 kernel: mpls_add_in_label: exit
Mar 9 00:33:05 LSR-3 kernel: mpls_rcv: enter
Mar 9 00:33:05 LSR-3 kernel: mpls_skb_dump: from eth1 with len 64
(1692) headroom=30 tailroom=1442
Mar 9 00:33:05 LSR-3 kernel:
00000000000000000000000000000000*00000a01020300000a0102018847{#|027171404500003c000040004
Mar 9 00:33:05 LSR-3 kernel: mpls_input: enter
Mar 9 00:33:05 LSR-3 kernel: mpls_input:
labelspace=0,label=10007,exp=0,B.O.S=1,TTL=64
Mar 9 00:33:05 LSR-3 kernel: mpls_skb_dump: from eth1 with len 64
(1692) headroom=30 tailroom=1442
Mar 9 00:33:05 LSR-3 kernel:
00000000000000000000000000000000*00000a01020300000a0102018847{#|027171404500003c000040004
Mar 9 00:33:05 LSR-3 kernel: mpls_in_info_hold: enter
Mar 9 00:33:05 LSR-3 kernel: mpls_in_info_hold: new count 2
Mar 9 00:33:05 LSR-3 kernel: mpls_in_info_hold: exit
Mar 9 00:33:05 LSR-3 kernel: mpls_input: opcode POP
Mar 9 00:33:05 LSR-3 kernel: mpls_input: opcode PEEK
Mar 9 00:33:06 LSR-3 kernel: mpls_in_info_release: enter
Mar 9 00:33:06 LSR-3 kernel: mpls_in_info_release: new count 1
Mar 9 00:33:06 LSR-3 kernel: mpls_in_info_release: exit
Mar 9 00:33:06 LSR-3 kernel: mpls_input: delivering
Mar 9 00:33:06 LSR-3 kernel: mpls_finish: enter
Mar 9 00:33:06 LSR-3 kernel: mpls_finish: exit
Mar 9 00:33:06 LSR-3 kernel: mpls_dlv: result of sending packet to IPv4 0
Mar 9 00:33:06 LSR-3 kernel: mpls_rcv_finish: exit(0)
Mar 9 00:33:06 LSR-3 kernel: mpls_rcv: enter
Mar 9 00:33:06 LSR-3 kernel: mpls_skb_dump: from eth1 with len 64
(1692) headroom=30 tailroom=1442
Mar 9 00:33:06 LSR-3 kernel:
00000000000000000000000000000000*00000a01020300000a0102018847{#|027171404500003c000040004
Mar 9 00:33:06 LSR-3 kernel: mpls_input: enter
Mar 9 00:33:07 LSR-3 kernel: mpls_input:
labelspace=0,label=10007,exp=0,B.O.S=1,TTL=64
Mar 9 00:33:07 LSR-3 kernel: mpls_skb_dump: from eth1 with len 64
(1692) headroom=30 tailroom=1442
Mar 9 00:33:07 LSR-3 kernel:
00000000000000000000000000000000*00000a01020300000a0102018847{#|027171404500003c000040004
Mar 9 00:33:07 LSR-3 kernel: mpls_in_info_hold: enter
Mar 9 00:33:07 LSR-3 kernel: mpls_in_info_hold: new count 2
Mar 9 00:33:07 LSR-3 kernel: mpls_in_info_hold: exit
Mar 9 00:33:07 LSR-3 kernel: mpls_input: opcode POP
Mar 9 00:33:07 LSR-3 kernel: mpls_input: opcode PEEK
Mar 9 00:33:08 LSR-3 kernel: mpls_in_info_release: enter
Mar 9 00:33:08 LSR-3 kernel: mpls_in_info_release: new count 1
Mar 9 00:33:08 LSR-3 kernel: mpls_in_info_release: exit
Mar 9 00:33:08 LSR-3 kernel: mpls_input: delivering
Mar 9 00:33:08 LSR-3 kernel: mpls_finish: enter
Mar 9 00:33:08 LSR-3 kernel: mpls_finish: exit
Mar 9 00:33:08 LSR-3 kernel: mpls_dlv: result of sending packet to IPv4 0
Mar 9 00:33:08 LSR-3 kernel: mpls_rcv_finish: exit(0)
Mar 9 00:33:08 LSR-3 kernel: mpls_rcv: enter
Mar 9 00:33:08 LSR-3 kernel: mpls_skb_dump: from eth1 with len 56
(1692) headroom=30 tailroom=1450
Mar 9 00:33:09 LSR-3 kernel:
00000000000000000000000000000000*00000a01020300000a0102018847{#|0271714045000034010b40004
Mar 9 00:33:09 LSR-3 kernel: mpls_input: enter
Mar 9 00:33:09 LSR-3 kernel: mpls_input:
labelspace=0,label=10007,exp=0,B.O.S=1,TTL=64
Mar 9 00:33:09 LSR-3 kernel: mpls_skb_dump: from eth1 with len 56
(1692) headroom=30 tailroom=1450
Mar 9 00:33:10 LSR-3 kernel:
00000000000000000000000000000000*00000a01020300000a0102018847{#|0271714045000034010b40004
Mar 9 00:33:10 LSR-3 kernel: mpls_in_info_hold: enter
Mar 9 00:33:11 LSR-3 kernel: mpls_in_info_hold: new count 2
Mar 9 00:33:11 LSR-3 kernel: mpls_in_info_hold: exit
Mar 9 00:33:11 LSR-3 kernel: mpls_input: opcode POP
Mar 9 00:33:11 LSR-3 kernel: mpls_input: opcode PEEK
Mar 9 00:33:12 LSR-3 kernel: mpls_in_info_release: enter
Mar 9 00:33:12 LSR-3 kernel: mpls_in_info_release: new count 1
Mar 9 00:33:12 LSR-3 kernel: mpls_in_info_release: exit
Mar 9 00:33:12 LSR-3 kernel: mpls_input: delivering
Mar 9 00:33:12 LSR-3 kernel: mpls_finish: enter
Mar 9 00:33:12 LSR-3 kernel: mpls_finish: exit
Mar 9 00:33:12 LSR-3 kernel: mpls_dlv: result of sending packet to IPv4
Mar 9 00:33:12 LSR-3 kernel: mpls_rcv_finish: exit(0)
Mar 9 00:33:12 LSR-3 kernel: mpls_rcv: enter
Mar 9 00:33:13 LSR-3 kernel: mpls_skb_dump: from eth1 with len 56
(1692) headroom=30 tailroom=1450
Mar 9 00:33:13 LSR-3 kernel:
00000000000000000000000000000000*00000a01020300000a0102018847{#|0271714045000034d01e40004
Mar 9 00:33:13 LSR-3 kernel: mpls_input: enter
Mar 9 00:33:13 LSR-3 kernel: mpls_input:
labelspace=0,label=10007,exp=0,B.O.S=1,TTL=64
Mar 9 00:33:13 LSR-3 kernel: mpls_skb_dump: from eth1 with len 56
(1692) headroom=30 tailroom=1450
Mar 9 00:33:13 LSR-3 kernel:
00000000000000000000000000000000*00000a01020300000a0102018847{#|0271714045000034d01e40004
Mar 9 00:33:13 LSR-3 kernel: mpls_in_info_hold: enter
Mar 9 00:33:13 LSR-3 kernel: mpls_in_info_hold: new count 2
Mar 9 00:33:13 LSR-3 kernel: mpls_in_info_hold: exit
Mar 9 00:33:13 LSR-3 kernel: mpls_input: opcode POP
Mar 9 00:33:14 LSR-3 kernel: mpls_input: opcode PEEK
Mar 9 00:33:14 LSR-3 kernel: mpls_in_info_release: enter
Mar 9 00:33:14 LSR-3 kernel: mpls_in_info_release: new count 1
Mar 9 00:33:14 LSR-3 kernel: mpls_in_info_release: exit
Mar 9 00:33:14 LSR-3 kernel: mpls_input: delivering
Mar 9 00:33:14 LSR-3 kernel: mpls_finish: enter
Mar 9 00:33:15 LSR-3 kernel: mpls_finish: exit
Mar 9 00:33:15 LSR-3 kernel: mpls_dlv: result of sending packet to IPv4 0
Mar 9 00:33:15 LSR-3 kernel: mpls_rcv_finish: exit(0)
Mar 9 00:33:15 LSR-3 kernel: mpls_rcv: enter
Mar 9 00:33:16 LSR-3 kernel: mpls_skb_dump: from eth1 with len 92
(1692) headroom=30 tailroom=1414
Mar 9 00:33:16 LSR-3 kernel:
00000000000000000000000000000000*00000a01020300000a0102018847{#|0271714045000058010c40004
Mar 9 00:33:16 LSR-3 kernel: mpls_input: enter
Mar 9 00:33:16 LSR-3 kernel: mpls_input:
labelspace=0,label=10007,exp=0,B.O.S=1,TTL=64
Mar 9 00:33:17 LSR-3 kernel: mpls_skb_dump: from eth1 with len 92
(1692) headroom=30 tailroom=1414
Mar 9 00:33:17 LSR-3 kernel:
00000000000000000000000000000000*00000a01020300000a0102018847{#|0271714045000058010c40004
Mar 9 00:33:17 LSR-3 kernel: mpls_in_info_hold: enter
Mar 9 00:33:17 LSR-3 kernel: mpls_in_info_hold: new count 2
Mar 9 00:33:17 LSR-3 kernel: mpls_in_info_hold: exit
Mar 9 00:33:17 LSR-3 kernel: mpls_input: opcode POP
Mar 9 00:33:18 LSR-3 kernel: mpls_input: opcode PEEK
Mar 9 00:33:18 LSR-3 kernel: mpls_in_info_release: enter
Mar 9 00:33:18 LSR-3 kernel: mpls_in_info_release: new count 1
Mar 9 00:33:18 LSR-3 kernel: mpls_in_info_release: exit
Mar 9 00:33:18 LSR-3 kernel: mpls_input: delivering
Mar 9 00:33:18 LSR-3 kernel: mpls_finish: enter
Mar 9 00:33:18 LSR-3 kernel: mpls_finish: exit
Mar 9 00:33:19 LSR-3 kernel: 721001 = Label GEN 10017
Mar 9 00:33:19 LSR-3 kernel: mpls_add_in_label: exit
Mar 9 00:33:19 LSR-3 kernel: mpls_add_out_label: enter
Mar 9 00:33:19 LSR-3 kernel: mpls_out_info_hold: enter
Mar 9 00:33:19 LSR-3 kernel: mpls_out_info_hold: new count 1
Mar 9 00:33:19 LSR-3 kernel: mpls_out_info_hold: exit
Mar 9 00:33:19 LSR-3 kernel: mpls_add_out_label: key = 0x00000002
Mar 9 00:33:19 LSR-3 kernel: mpls_add_out_label: exit
Mar 9 00:33:19 LSR-3 kernel: mpls_set_out_label_instructions: enter
Mar 9 00:33:19 LSR-3 kernel: mpls_out_info_hold: enter
Mar 9 00:33:20 LSR-3 kernel: mpls_out_info_hold: new count 2
Mar 9 00:33:20 LSR-3 kernel: mpls_out_info_hold: exit
Mar 9 00:33:20 LSR-3 kernel: mpls_instruction_build: enter
Mar 9 00:33:21 LSR-3 kernel: mpls_label_hold: enter
Mar 9 00:33:22 LSR-3 kernel: mpls_label_hold: new count 1
Mar 9 00:33:22 LSR-3 kernel: mpls_label_hold: exit
Mar 9 00:33:22 LSR-3 kernel: : push label Label GEN 10007
Mar 9 00:33:22 LSR-3 kernel: mpls_make_dst: enter
Mar 9 00:33:22 LSR-3 kernel: mpls_dst_hold: enter
Mar 9 00:33:22 LSR-3 kernel: mpls_dst_hold: new count 1
Mar 9 00:33:22 LSR-3 kernel: mpls_dst_hold: exit
Mar 9 00:33:22 LSR-3 kernel: mpls_make_dst: exit(a3220220)
Mar 9 00:33:22 LSR-3 kernel: mpls_instruction_build: exit(2)
Mar 9 00:33:22 LSR-3 kernel: mpls_instruction_clear: enter
Mar 9 00:33:22 LSR-3 kernel: mpls_instruction_clear: exit
Mar 9 00:33:22 LSR-3 kernel: mpls_out_info_release: enter
Mar 9 00:33:22 LSR-3 kernel: mpls_out_info_release: new count 1
Mar 9 00:33:22 LSR-3 kernel: mpls_out_info_release: exit
Mar 9 00:33:22 LSR-3 kernel: mpls_set_out_label_instructions: exit
Mar 9 00:33:22 LSR-3 kernel: mpls_add_in_label: enter
Mar 9 00:33:23 LSR-3 kernel: mpls_in_info_hold: enter
Mar 9 00:33:23 LSR-3 kernel: mpls_in_info_hold: new count 1
Mar 9 00:33:23 LSR-3 kernel: mpls_in_info_hold: exit
Mar 9 00:33:23 LSR-3 kernel: mpls_info_default_in_instruction: enter
Mar 9 00:33:23 LSR-3 kernel: mpls_instruction_build: enter
Mar 9 00:33:23 LSR-3 kernel: mpls_instruction_build: exit(2)
Mar 9 00:33:23 LSR-3 kernel: mpls_instruction_clear: enter
Mar 9 00:33:24 LSR-3 kernel: mpls_instruction_clear: exit
Mar 9 00:33:24 LSR-3 kernel: mpls_info_default_in_instruction: exit
Mar 9 00:33:24 LSR-3 kernel: mpls_add_in_label: 02722001 = Label GEN 10018
Mar 9 00:33:24 LSR-3 kernel: mpls_add_in_label: exit
Mar 9 00:33:25 LSR-3 kernel: mpls_attach_in2out: enter
....
Mar 9 00:36:25 LSR-3 kernel: mpls_instruction_build: exit(2)
Mar 9 00:36:25 LSR-3 kernel: mpls_instruction_clear: enter
Mar 9 00:36:25 LSR-3 kernel: mpls_instruction_clear: exit
Mar 9 00:36:25 LSR-3 kernel: mpls_info_default_in_instruction: exit
Mar 9 00:36:25 LSR-3 kernel: mpls_add_in_label: 0271a001 = Label GEN 10010
Mar 9 00:36:25 LSR-3 kernel: mpls_add_in_label: exit
Mar 9 00:36:26 LSR-3 kernel: mpls_add_in_label: enter
Mar 9 00:36:26 LSR-3 kernel: mpls_in_info_hold: enter
Mar 9 00:36:26 LSR-3 kernel: mpls_in_info_hold: new count 1
Mar 9 00:36:26 LSR-3 kernel: mpls_in_info_hold: exit
Mar 9 00:36:26 LSR-3 kernel: mpls_info_default_in_instruction: enter
Mar 9 00:36:26 LSR-3 kernel: mpls_instruction_build: enter
Mar 9 00:36:26 LSR-3 kernel: mpls_instruction_build: exit(2)
Mar 9 00:36:26 LSR-3 kernel: mpls_instruction_clear: enter
Mar 9 00:36:26 LSR-3 kernel: mpls_instruction_clear: exit
Mar 9 00:36:26 LSR-3 kernel: mpls_info_default_in_instruction: exit
Mar 9 00:36:26 LSR-3 kernel: mpls_add_in_label: 0271b001 = Label GEN 10011
Mar 9 00:36:26 LSR-3 kernel: mpls_add_in_label: exit
Mar 9 00:36:26 LSR-3 kernel: mpls_add_in_label: enter
Mar 9 00:36:26 LSR-3 kernel: mpls_in_info_hold: enter
Mar 9 00:36:26 LSR-3 kernel: mpls_in_info_hold: new count 1
Mar 9 00:36:26 LSR-3 kernel: mpls_in_info_hold: exit
Mar 9 00:36:26 LSR-3 kernel: mpls_info_default_in_instruction: enter
Mar 9 00:36:27 LSR-3 kernel: mpls_instruction_build: enter
Mar 9 00:36:27 LSR-3 kernel: mpls_instruction_build: exit(2)
Mar 9 00:36:27 LSR-3 kernel: mpls_instruction_clear: enter
Mar 9 00:36:27 LSR-3 kernel: mpls_instruction_clear: exit
Mar 9 00:36:27 LSR-3 kernel: mpls_info_default_in_instruction: exit
Mar 9 00:36:27 LSR-3 kernel: mpls_add_in_label: 0271c001 = Label GEN 10012
Mar 9 00:36:27 LSR-3 kernel: mpls_add_in_label: exit
Mar 9 00:36:27 LSR-3 kernel: mpls_add_in_label: enter
Mar 9 00:36:27 LSR-3 kernel: mpls_in_info_hold: enter
Mar 9 00:36:27 LSR-3 kernel: mpls_in_info_hold: new count 1
Mar 9 00:36:27 LSR-3 kernel: mpls_in_info_hold: exit
Mar 9 00:36:27 LSR-3 kernel: mpls_info_default_in_instruction: enter
Mar 9 00:36:27 LSR-3 kernel: mpls_instruction_build: enter
Mar 9 00:36:28 LSR-3 kernel: mpls_instruction_build: exit(2)
Mar 9 00:36:28 LSR-3 kernel: mpls_instruction_clear: enter
Mar 9 00:36:28 LSR-3 kernel: mpls_instruction_clear: exit
Mar 9 00:36:28 LSR-3 kernel: mpls_info_default_in_instruction: exit
Mar 9 00:36:28 LSR-3 kernel: mpls_add_in_label: 0271d001 = Label GEN 10013
Mar 9 00:36:28 LSR-3 kernel: mpls_add_in_label: exit
Mar 9 00:36:28 LSR-3 kernel: mpls_add_in_label: enter
Mar 9 00:36:28 LSR-3 kernel: mpls_in_info_hold: enter
Mar 9 00:36:28 LSR-3 kernel: mpls_in_info_hold: new count 1
Mar 9 00:36:29 LSR-3 kernel: mpls_in_info_hold: exit
Mar 9 00:36:29 LSR-3 kernel: mpls_info_default_in_instruction: enter
Mar 9 00:36:29 LSR-3 kernel: mpls_instruction_build: enter
Mar 9 00:36:29 LSR-3 kernel: mpls_instruction_build: exit(2)
Mar 9 00:36:29 LSR-3 kernel: mpls_instruction_clear: enter
Mar 9 00:36:29 LSR-3 kernel: mpls_instruction_clear: exit
Mar 9 00:36:29 LSR-3 kernel: mpls_info_default_in_instruction: exit
Mar 9 00:36:29 LSR-3 kernel: mpls_add_i_add_in_label: exit
Mar 9 00:36:29 LSR-3 kernel: mpls_add_in_label: enter
Mar 9 00:36:29 LSR-3 kernel: mpls_in_info_hold: enter
Mar 9 00:36:29 LSR-3 kernel: mpls_in_info_hold: new count 1
Mar 9 00:36:29 LSR-3 kernel: mpls_in_info_hold: exit
Mar 9 00:36:29 LSR-3 kernel: mpls_info_default_in_instruction: enter
Mar 9 00:36:29 LSR-3 kernel: mpls_instruction_build: enter
Mar 9 00:36:29 LSR-3 kernel: mpls_instruction_build: exit(2)
Mar 9 00:36:29 LSR-3 kernel: mpls_instruction_clear: enter
Mar 9 00:36:29 LSR-3 kernel: mpls_instruction_clear: exit
Mar 9 00:36:29 LSR-3 kernel: mpls_info_default_in_instruction: exit
Mar 9 00:36:30 LSR-3 kernel: mpls_add_in_label: 0271f001 = Label GEN 10015
Mar 9 00:36:30 LSR-3 kernel: mpls_add_in_label: exit
Mar 9 00:36:30 LSR-3 kernel: mpls_add_out_label: enter
Mar 9 00:36:30 LSR-3 kernel: mpls_out_info_hold: enter
Mar 9 00:36:30 LSR-3 kernel: mpls_out_info_hold: new count 1
Mar 9 00:36:30 LSR-3 kernel: mpls_out_info_hold: exit
Mar 9 00:36:30 LSR-3 kernel: mpls_add_out_label: key = 0x00000004
Mar 9 00:36:30 LSR-3 kernel: mpls_add_out_label: exit
Mar 9 00:36:30 LSR-3 kernel: mpls_set_out_label_instructions: enter
Mar 9 00:36:30 LSR-3 kernel: mpls_out_info_hold: enter
Mar 9 00:36:30 LSR-3 kernel: mpls_out_info_hold: new count 2
Mar 9 00:36:30 LSR-3 kernel: mpls_out_info_hold: exit
Mar 9 00:36:30 LSR-3 kernel: mpls_instruction_build: enter
Mar 9 00:36:30 LSR-3 kernel: mpls_label_hold: enter
Mar 9 00:36:30 LSR-3 kernel: mpls_label_hold: new count 1
Mar 9 00:36:30 LSR-3 kernel: mpls_label_hold: exit
Mar 9 00:36:30 LSR-3 kernel: : push label Label GEN 10026
Mar 9 00:36:30 LSR-3 kernel: mpls_make_dst: enter
Mar 9 00:36:31 LSR-3 kernel: mpls_dst_hold: enter
Mar 9 00:36:31 LSR-3 kernel: mpls_dst_hold: new count 1
Mar 9 00:36:31 LSR-3 kernel: mpls_dst_hold: exit
Mar 9 00:36:31 LSR-3 kernel: mpls_make_dst: exit(a3220940)
Mar 9 00:36:31 LSR-3 kernel: mpls_instruction_build: exit(2)
Mar 9 00:36:31 LSR-3 kernel: mpls_instruction_clear: enter
Mar 9 00:36:31 LSR-3 kernel: mpls_instruction_clear: exit
Mar 9 00:36:31 LSR-3 kernel: mpls_out_info_release: enter
Mar 9 00:36:31 LSR-3 kernel: mpls_out_info_release: new count 1
Mar 9 00:36:32 LSR-3 kernel: mpls_out_info_release: exit
Mar 9 00:36:32 LSR-3 kernel: mpls_set_out_label_instructions: exit
LSR6:
LSR-6:~$ ifconfig eth1
eth1 Link encap:Ethernet HWaddr 00:00:0A:03:06:06
inet addr:10.3.6.6 Bcast:10.3.6.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1534 errors:0 dropped:0 overruns:0 frame:0
TX packets:806 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:108346 (105.8 Kb) TX bytes:68320 (66.7 Kb)
Interrupt:5
LSR-6:~$ ifconfig eth2
eth2 Link encap:Ethernet HWaddr 00:00:0A:06:0A:06
inet addr:10.6.10.6 Bcast:10.6.10.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:962 errors:0 dropped:0 overruns:0 frame:0
TX packets:266 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:67292 (65.7 Kb) TX bytes:22212 (21.6 Kb)
Interrupt:5
LSR-6:~$ cat /proc/net/mpls_in
0x02718001 0/0/0 gen 10008 0 1 POP PEEK
0x02719001 0/0/0 gen 10009 0 1 POP PEEK
0x0271b001 0/0/0 gen 10011 0 1 POP PEEK
0x0271c001 0/0/0 gen 10012 0 1 POP PEEK
0x0271d001 0/0/0 gen 10013 0 1 POP PEEK
0x0271e001 0/0/0 gen 10014 0 1 POP PEEK
0x0271f001 0/0/0 gen 10015 0 1 POP PEEK
0x02720001 0/0/0 gen 10016 0 1 POP PEEK
0x02721001 0/0/0 gen 10017 0 1 POP PEEK
0x02722001 0/0/0 gen 10018 0 1 POP PEEK
0x02723001 0/0/0 gen 10019 0 1 POP PEEK
0x02724001 0/0/0 gen 10020 0 1 POP PEEK
0x02725001 0/0/0 gen 10021 0 1 POP PEEK
0x02726001 0/0/0 gen 10022 0 1 POP PEEK
0x02727001 0/0/0 gen 10023 0 1 POP PEEK
0x02728001 0/0/0 gen 10024 0 1 POP PEEK
0x02729001 0/0/0 gen 10025 0 1 POP PEEK
0x0272a001 0/0/0 gen 10026 0 1 POP PEEK
0x0272d001 0/0/0 gen 10029 0 1 POP FWD(0x00000004)
LSR-6:~$ cat /proc/net/mpls_out
0x00000002 0/0/0 1 PUSH(gen 10016) SET(eth2,10.3.6.3)
0x00000004 0/0/0 2 PUSH(gen 10014) SET(eth2,10.3.6.3)
ls_instruction_build: exit(2)
mpls_instruction_clear: enter
mpls_instruction_clear: exit
mpls_info_default_in_instruction: exit
mpls_add_in_label: 0271e001 = Label GEN 10014
mpls_in_info_hold: enter
mpls_in_info_hold: new count 2
mpls_in_info_hold: exit
mpls_add_in_label: error node already exists
mpls_in_info_release: enter
mpls_in_info_release: new count 1
mpls_in_info_release: exit
mpls_in_info_release: enter
mpls_in_info_release: new count 0
__mpls_del_in_label: enter
mpls_instruction_clear: enter
mpls_instruction_clear: exit
__mpls_del_in_label: exit
mpls_in_info_release: exit
mpls_add_in_label: exit
mpls_add_in_label: enter
mpls_in_info_hold: enter
mpls_in_info_hold: new count 1
mpls_in_info_hold: exit
mpls_info_default_in_instruction: enter
mpls_instruction_build: enter
mpls_instruction_build: exit(2)
mpls_instruction_clear: enter
mpls_instruction_clear: exit
mpls_info_default_in_instruction: exit
mpls_add_in_label: 0271f001 = Label GEN 10015
mpls_in_info_hold: enter
mpls_in_info_hold: new count 2
mpls_in_info_hold: exit
mpls_add_in_label: error node already exists
mpls_in_info_release: enter
mpls_in_info_release: new count 1
mpls_in_info_release: exit
mpls_in_info_release: enter
mpls_in_info_release: new count 0
__mpls_del_in_label: enter
mpls_instruction_clear: enter
mpls_instruction_clear: exit
__mpls_del_in_label: exit
mpls_in_info_release: exit
mpls_add_in_label: exit
mpls_add_in_label: enter
mpls_in_info_hold: enter
mpls_in_info_hold: new count 1
mpls_in_info_hold: exit
mpls_info_default_in_instruction: enter
mpls_instruction_build: enter
mpls_instruction_build: exit(2)
mpls_instruction_clear: enter
mpls_instruction_clear: exit
mpls_info_default_in_instruction: exit
mpls_add_in_label: 02720001 = Label GEN 10016
mpls_in_info_hold: enter
mpls_in_info_hold: new count 2
mpls_in_info_hold: exit
mpls_add_in_label: error node already exists
mpls_in_info_release: enter
mpls_in_info_release: new count 1
mpls_in_info_release: exit
mpls_in_info_release: enter
mpls_in_info_release: new count 0
__mpls_del_in_label: enter
mpls_instruction_clear: enter
mpls_instruction_clear: exit
__mpls_del_in_label: exit
mpls_in_info_release: exit
mpls_add_in_label: exit
mpls_add_in_label: enter
mpls_in_info_hold: enter
mpls_in_info_hold: new count 1
mpls_in_info_hold: exit
mpls_info_default_in_instruction: enter
mpls_instruction_build: enter
mpls_instruction_build: exit(2)
mpls_instruction_clear: enter
mpls_instruction_clear: exit
mpls_info_default_in_instruction: exit
mpls_add_in_label: 02721001 = Label GEN 10017
mpls_in_info_hold: enter
mpls_in_info_hold: new count 2
mpls_in_info_hold: exit
mpls_add_in_label: error node already exists
mpls_in_info_release: enter
mpls_in_info_release: new count 1
mpls_in_info_release: exit
mpls_in_info_release: enter
mpls_in_info_release: new count 0
> Currently their does not exist the means to signal label stackin in
> mplsd. It should not be _that_ hard to implement. Basically what is needed
> is a CLI for the target peer configuration.
>
> Laters
>
> On Fri, Mar 07, 2003 at 12:35:12PM +0100, Markus Hennig wrote:
>
>>Hi all,
>>
>>i found a issue with MPLS Zebra-mplsd (all are newest versions from CVS):
>>
>>I use a small testsetup with 4 LSR, routed by OSPF (all area 0) and LDP works, but /proc/net/mpls_out reports garbage:
>>
>>0x00000003 2200/136388/0 5 PUSH(gen 10032) SET(eth2,10.3.6.3)
>>
>>because eth2 is:
>>
>>LSR-6:/etc/rc.d$ ifconfig eth2
>>eth2 Link encap:Ethernet HWaddr 00:00:0A:06:0A:06
>> inet addr:10.6.10.6 Bcast:10.6.10.255 Mask:255.255.255.0
>> UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
>> RX packets:22792 errors:0 dropped:0 overruns:0 frame:0
>> TX packets:11316 errors:0 dropped:0 overruns:0 carrier:0
>> collisions:0 txqueuelen:100
>> RX bytes:1577487 (1.5 Mb) TX bytes:947570 (925.3 Kb)
>> Interrupt:5
>>
>>and eth1 is the correct one:
>>
>>LSR-6:/etc/rc.d$ ifconfig eth1
>>eth1 Link encap:Ethernet HWaddr 00:00:0A:03:06:06
>> inet addr:10.3.6.6 Bcast:10.3.6.255 Mask:255.255.255.0
>> UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
>> RX packets:28146 errors:0 dropped:0 overruns:0 frame:0
>> TX packets:10651 errors:0 dropped:0 overruns:0 carrier:0
>> collisions:0 txqueuelen:100
>> RX bytes:1956041 (1.8 Mb) TX bytes:889563 (868.7 Kb)
>> Interrupt:5
>>
>>the IP 10.3.6.3 is the correct IP of the next LSR
>>and all MPLS packets are correct routed to eth1.
>>
>>the device for the proc output is initialized here (mpsl_utils.c:110):
>>
>>static struct mpls_dst *mpls_make_dst(unsigned int ifi,struct sockaddr *nh,
>> struct mpls_out_info *moi) {
>> struct net_device *dev = NULL;
>> struct mpls_dst *md = NULL;
>> struct rtable *rt = NULL;
>> unsigned int nhip;
>>
>> MPLS_DEBUG(("mpls_make_dst: enter\n"));
>>
>> if (!(dev = dev_get_by_index(ifi))) {
>> goto mpls_make_dst_4;
>> }
>>
>>maybe 'ifi' is wrong?
>>
>>added entries with mplsadm2 are correct.
>>
>>any ideas? more debug output needed ? (i can reproduce this every time)
>>
>>btw, some answers for this question:
>>
>>
>>>Hi all,
>>>
>>>does anybody know a simple config for (zebra-)mplsd to generate
>>>a setup with a labelstack > 1 ?
>>>
>>
>>?
>>
>>thx in advance,
>>markus
>
>
|