1 #define LABEL_MASK      0xfffff000
2 #define LABEL_SHIFT     12
3 #define EXP_MASK        0x00000e00
4 #define EXP_SHIFT       9
5 #define STACK_MASK      0x00000100
6 #define STACK_SHIFT     8
7 #define TTL_MASK        0x000000ff
8 #define TTL_SHIFT       0
9 
10 #define MPLS_LABEL(x)   (((x) & LABEL_MASK) >> LABEL_SHIFT)
11 #define MPLS_EXP(x)     (((x) & EXP_MASK) >> EXP_SHIFT)
12 #define MPLS_STACK(x)   (((x) & STACK_MASK) >> STACK_SHIFT)
13 #define MPLS_TTL(x)     (((x) & TTL_MASK) >> TTL_SHIFT)
14 
15