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