After modified my configuration .The VPLS/VPWS all works well.
Thanks,
Xyxue
发件人: xyxue
发送时间: 2017-11-28 15:50
收件人: vpp-dev
抄送: nranns
主题: L2VPN not effective on 3 VPP
Hi guys,
I have tested L2VPN on two VPP,and the L2VPN works well.
But I can't get the effective configuration on 3 vpp. The following is all my
configuration not effective.
Is there anything error in my configuration ? How can I get the effective
configuration?
VPP1 - VPP2 - VPP3
VPP1:
create host-interface name eth4 mac 00:0c:29:4d:af:b5
create host-interface name eth2 mac 00:0c:29:4d:af:a1
set interface state host-eth2 up
set interface state host-eth4 up
set interface ip address host-eth2 14.1.1.1/24
mpls table add 0
set interface mpls host-eth2 enable
create mpls tunnel out-label 33 out-label 53 via 14.1.1.2 host-eth2 l2-only
set interface state mpls-tunnel0 up
create bridge-domain 1
set interface l2 bridge mpls-tunnel0 1
set interface l2 bridge host-eth4 1
mpls local-label add non-eos 1023 mpls-lookup-in-table 0
mpls local-label add eos 1053 l2-input-on mpls-tunnel0
set interface mpls host-eth4 enable
VPP3:(packets didn't arrive)
create host-interface name eth3 mac 00:0c:29:19:8e:76
create host-interface name eth5 mac 00:0c:29:19:8e:8a
set interface state host-eth3 up
set interface state host-eth5 up
set interface ip address host-eth3 12.1.1.2/24
VPP2:
(only modify the configuration on VPP2)
1.
create host-interface name eth2 mac 00:0c:29:0f:e2:a8
create host-interface name eth3 mac 00:0c:29:0f:e2:b2
set interface state host-eth2 up
set interface state host-eth3 up
set interface ip address host-eth3 12.1.1.1/24
set interface mpls host-eth2 enable
set interface mpls host-eth3 enable
set interface ip address host-eth2 14.1.1.2/24
mpls table add 0
mpls local-label add non-eos 33 mpls-lookup-in-table 0 ====decap the
out-label
create mpls tunnel out-label 60 via 12.1.1.2 host-eth3 ====== exchange
the out-label to 60
set interface state mpls-tunnel0 up
set interface mpls mpls-tunnel0 enable
the trace info on VPP2,(there is no icmp message between VPP2 to VPP3):
00:21:58:149609: af-packet-input
af_packet: hw_if_index 1 next-index 4
tpacket2_hdr:
status 0x20000001 len 100 snaplen 100 mac 66 net 80
sec 0x5a1d04e8 nsec 0xac3650b vlan 0
00:21:58:149643: ethernet-input
MPLS: 00:0c:29:4d:af:a1 -> 00:0c:29:0f:e2:a8
00:21:58:149743: mpls-input
MPLS: next mpls-lookup[1] label 33 ttl 255
00:21:58:149753: mpls-lookup
MPLS: next [6], lookup fib index 0, LB index 25 hash 0 label 33 eos 0
00:21:58:149761: lookup-mpls-dst
fib-index:0 hdr:[53:255:0:eos] load-balance:18
00:21:58:149778: error-drop
mpls-input: MPLS DROP DPO
2.modify the configuration:
create host-interface name eth2 mac 00:0c:29:0f:e2:a8
create host-interface name eth3 mac 00:0c:29:0f:e2:b2
set interface state host-eth2 up
set interface state host-eth3 up
set interface ip address host-eth3 12.1.1.1/24
set interface mpls host-eth2 enable
set interface mpls host-eth3 enable
set interface ip address host-eth2 14.1.1.2/24
mpls table add 0
mpls local-label add non-eos 33 mpls-lookup-in-table 0
create mpls tunnel out-label 60 via 12.1.1.2 host-eth3 l2-only
set interface state mpls-tunnel0 up
set interface mpls mpls-tunnel0 enable
the trace info on VPP2,(there is no icmp message between VPP2 to VPP3):
00:03:47:172693: af-packet-input
af_packet: hw_if_index 1 next-index 4
tpacket2_hdr:
status 0x20000001 len 100 snaplen 100 mac 66 net 80
sec 0x5a1d068e nsec 0x2e14a970 vlan 0
00:03:47:172722: ethernet-input
MPLS: 00:0c:29:4d:af:a1 -> 00:0c:29:0f:e2:a8
00:03:47:172741: mpls-input
MPLS: next mpls-lookup[1] label 33 ttl 255
00:03:47:172748: mpls-lookup
MPLS: next [6], lookup fib index 0, LB index 24 hash 0 label 33 eos 0
00:03:47:172755: lookup-mpls-dst
fib-index:0 hdr:[53:255:0:eos] load-balance:17
00:03:47:172763: error-drop
mpls-input: MPLS DROP DPO
3.decap two layer label, and encap two layer label;
create host-interface name eth2 mac 00:0c:29:0f:e2:a8
create host-interface name eth3 mac 00:0c:29:0f:e2:b2
set interface state host-eth2 up
set interface state host-eth3 up
set interface ip address host-eth3 12.1.1.1/24
set interface mpls host-eth2 enable
set interface mpls host-eth3 enable
set interface ip address host-eth2 14.1.1.2/24
mpls table add 0
mpls local-label add non-eos 33 mpls-lookup-in-table 0
create mpls tunnel out-label 60 out-label 53 via 12.1.1.2
set interface state mpls-tunnel0 up
set interface mpls mpls-tunnel0 enable
mpls local-label add eos 53 l2-input-on mpls-tunnel0
the trace info on VPP2,(there is no icmp message between VPP2 to VPP3):
00:01:52:770255: af-packet-input
af_packet: hw_if_index 1 next-index 4
tpacket2_hdr:
status 0x20000001 len 100 snaplen 100 mac 66 net 80
sec 0x5a1d0814 nsec 0x9cf10d8 vlan 0
00:01:52:770282: ethernet-input
MPLS: 00:0c:29:4d:af:a1 -> 00:0c:29:0f:e2:a8
00:01:52:770328: mpls-input
MPLS: next mpls-lookup[1] label 33 ttl 255
00:01:52:770335: mpls-lookup
MPLS: next [6], lookup fib index 0, LB index 24 hash 0 label 33 eos 0
00:01:52:770342: lookup-mpls-dst
fib-index:0 hdr:[53:255:0:eos] load-balance:26
00:01:52:770348: interface-rx-dpo-l2
sw_if_index:3
00:01:52:770353: l2-input
l2-input: sw_if_index 3 dst 00:0c:29:19:8e:8a src 00:00:00:00:00:33
00:01:52:770358: feature-bitmap-drop
feat_bitmap_drop: feature bitmap 0x00000000
00:01:52:770360: error-drop
feature-bitmap-drop: L2 feature not implemented
4.modify the configuration:
create host-interface name eth2 mac 00:0c:29:0f:e2:a8
create host-interface name eth3 mac 00:0c:29:0f:e2:b2
set interface state host-eth2 up
set interface state host-eth3 up
set interface ip address host-eth3 12.1.1.1/24
set interface mpls host-eth2 enable
set interface mpls host-eth3 enable
set interface ip address host-eth2 14.1.1.2/24
mpls table add 0
mpls local-label add non-eos 33 mpls-lookup-in-table 0
create mpls tunnel out-label 60 out-label 53 via 12.1.1.2 l2-only
set interface state mpls-tunnel0 up
set interface mpls mpls-tunnel0 enable
mpls local-label add eos 53 l2-input-on mpls-tunnel0
the trace info on VPP2,(there is no icmp message between VPP2 to VPP3):
00:01:01:140835: af-packet-input
af_packet: hw_if_index 1 next-index 4
tpacket2_hdr:
status 0x20000001 len 100 snaplen 100 mac 66 net 80
sec 0x5a1d08de nsec 0x3924f6bf vlan 0
00:01:01:140860: ethernet-input
MPLS: 00:0c:29:4d:af:a1 -> 00:0c:29:0f:e2:a8
00:01:01:140885: mpls-input
MPLS: next mpls-lookup[1] label 33 ttl 255
00:01:01:140892: mpls-lookup
MPLS: next [6], lookup fib index 0, LB index 24 hash 0 label 33 eos 0
00:01:01:140898: lookup-mpls-dst
fib-index:0 hdr:[53:255:0:eos] load-balance:28
00:01:01:140903: interface-rx-dpo-l2
sw_if_index:3
00:01:01:140907: l2-input
l2-input: sw_if_index 3 dst 00:0c:29:19:8e:8a src 00:00:00:00:00:33
00:01:01:140916: feature-bitmap-drop
feat_bitmap_drop: feature bitmap 0x00000000
00:01:01:140918: error-drop
feature-bitmap-drop: L2 feature not implemented
5.modify the configuration (exchange only one label)
create host-interface name eth2 mac 00:0c:29:0f:e2:a8
create host-interface name eth3 mac 00:0c:29:0f:e2:b2
set interface state host-eth2 up
set interface state host-eth3 up
set interface ip address host-eth3 12.1.1.1/24
set interface mpls host-eth2 enable
set interface mpls host-eth3 enable
set interface ip address host-eth2 14.1.1.2/24
mpls table add 0
mpls local-label add non-eos 33 mpls-lookup-in-table 0
create mpls tunnel out-label 60 via 12.1.1.2 l2-only
set interface state mpls-tunnel0 up
set interface mpls mpls-tunnel0 enable
create bridge-domain 1
set interface l2 bridge mpls-tunnel0 1
the trace info on VPP2,(there is no icmp message between VPP2 to VPP3):
00:01:33:667481: af-packet-input
af_packet: hw_if_index 1 next-index 4
tpacket2_hdr:
status 0x20000001 len 100 snaplen 100 mac 66 net 80
sec 0x5a1d0a8e nsec 0x822e583 vlan 0
00:01:33:667507: ethernet-input
MPLS: 00:0c:29:4d:af:a1 -> 00:0c:29:0f:e2:a8
00:01:33:667535: mpls-input
MPLS: next mpls-lookup[1] label 33 ttl 255
00:01:33:667541: mpls-lookup
MPLS: next [6], lookup fib index 0, LB index 24 hash 0 label 33 eos 0
00:01:33:667549: lookup-mpls-dst
fib-index:0 hdr:[53:255:0:eos] load-balance:17
00:01:33:667556: error-drop
mpls-input: MPLS DROP DPO
6.modify the configuration (not very reasonable ,just have a try)
create host-interface name eth2 mac 00:0c:29:0f:e2:a8
create host-interface name eth3 mac 00:0c:29:0f:e2:b2
set interface state host-eth2 up
set interface state host-eth3 up
set interface ip address host-eth3 12.1.1.1/24
set interface mpls host-eth2 enable
set interface mpls host-eth3 enable
set interface ip address host-eth2 14.1.1.2/24
mpls table add 0
mpls local-label add non-eos 33 mpls-lookup-in-table 0
create mpls tunnel out-label 60 out-label 53 via 12.1.1.2 l2-only
set interface state mpls-tunnel0 up
set interface mpls mpls-tunnel0 enable
mpls local-label add eos 53 l2-input-on mpls-tunnel0
create bridge-domain 1
set interface l2 bridge mpls-tunnel0 1
the trace info on VPP2,(there is no icmp message between VPP2 to VPP3):
00:05:16:348639: af-packet-input
af_packet: hw_if_index 1 next-index 4
tpacket2_hdr:
status 0x20000001 len 100 snaplen 100 mac 66 net 80
sec 0x5a1d09dd nsec 0x38c41da4 vlan 0
00:05:16:348667: ethernet-input
MPLS: 00:0c:29:4d:af:a1 -> 00:0c:29:0f:e2:a8
00:05:16:348705: mpls-input
MPLS: next mpls-lookup[1] label 33 ttl 255
00:05:16:348712: mpls-lookup
MPLS: next [6], lookup fib index 0, LB index 24 hash 0 label 33 eos 0
00:05:16:348718: lookup-mpls-dst
fib-index:0 hdr:[53:255:0:eos] load-balance:28
00:05:16:348726: interface-rx-dpo-l2
sw_if_index:3
00:05:16:348730: l2-input
l2-input: sw_if_index 3 dst 00:0c:29:19:8e:8a src 00:00:00:00:00:33
00:05:16:348736: l2-learn
l2-learn: sw_if_index 3 dst 00:0c:29:19:8e:8a src 00:00:00:00:00:33 bd_index 1
00:05:16:348741: l2-fwd
l2-fwd: sw_if_index 3 dst 00:0c:29:19:8e:8a src 00:00:00:00:00:33 bd_index 1
00:05:16:348745: l2-flood
l2-flood: sw_if_index 3 dst 00:0c:29:19:8e:8a src 00:00:00:00:00:33 bd_index 1
00:05:16:348749: error-drop
l2-flood: L2 replication complete
Thanks,
xyxue
_______________________________________________
vpp-dev mailing list
[email protected]
https://lists.fd.io/mailman/listinfo/vpp-dev