summaryrefslogtreecommitdiffstats
path: root/src/scripts/vnet/mpls-to-dot1ad
blob: 93d3a7015955c61c8a0846d031c54dbb2ca3c5b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
create packet-generator interface pg0
create packet-generator interface pg1

set int ip address pg0 192.168.0.1/24

set int state pg0 up
set int state pg1 up
set int mac address pg1 00:00:00:00:00:11
create sub-interface pg1 12 dot1ad 32 inner-dot1q 33
set int state pg1.12 up
set int l2 tag-rewrite pg1.12 pop 2

set ip neighbor pg0 192.168.0.2 1:2:3:4:5:6 static

create gre tunnel dst 192.168.0.2 src 192.168.0.1
set int state gre0 up
set int ip addr gre0 1.1.1.1/30

mpls table 0
mpls tunnel add l2-only via 1.1.1.2 gre0 out-labels 33
set int state mpls-tunnel0 up
set int mpls gre0 enable

set int l2 xconnect pg1.12 mpls-tunnel0
set int l2 xconnect mpls-tunnel0 pg1.12

mpls local-label add eos 33 via l2-input-on mpls-tunnel0

trace add pg-input 100

packet-generator new {
  name g2v
  limit 1
  node ip4-input
  interface pg0
  data {
    hex 0x4500002000000000fe2f3b5bc0a80002c0a800010000884700021140000000000011005056b77c83010203040506
  }
}

packet-generator new {
  name v2g
  limit 1
  node ethernet-input
  interface pg1.12
  data {
      hex 0x000000000011005056b77c8388a80020810000210102030405060708
  }
}

pack en g2v
sh trace