1 diff --git a/scapy/contrib/bier.py b/scapy/contrib/bier.py
5 +++ b/scapy/contrib/bier.py
7 +# http://trac.secdev.org/scapy/ticket/31
9 +# scapy.contrib.description = MPLS
10 +# scapy.contrib.status = loads
12 +from scapy.packet import *
13 +from scapy.fields import *
14 +from scapy.layers.inet import IP
15 +from scapy.layers.inet6 import IPv6
24 +BIERnhcls = { 1: "MPLS",
31 + fields_desc = [ BitField("id", 5, 4),
32 + BitField("version", 0, 4),
33 + BitField("length", 0, 4),
34 + BitField("entropy", 0, 20),
35 + BitField("OAM", 0, 2),
36 + BitField("RSV", 0, 2),
37 + BitField("DSCP", 0, 6),
38 + BitEnumField("Proto", 2, 6, BIERnhcls),
39 + ShortField("BFRID", 0),
40 + StrFixedLenField("BitString",
44 +bind_layers(BIER, IP, Proto=4)
45 +bind_layers(BIER, IPv6, Proto=5)