blob: d7c629df832fa745b3272222e9876728227af80f (
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
|
#ifndef __MPLS_TYPES_H__
#define __MPLS_TYPES_H__
#define MPLS_IETF_MIN_LABEL 0x00000
#define MPLS_IETF_MAX_LABEL 0xfffff
#define MPLS_IETF_MIN_RESERVED_LABEL 0x00000
#define MPLS_IETF_MAX_RESERVED_LABEL 0x0000f
#define MPLS_IETF_MIN_UNRES_LABEL 0x00010
#define MPLS_IETF_MAX_UNRES_LABEL 0xfffff
#define MPLS_IETF_IPV4_EXPLICIT_NULL_LABEL 0x00000
#define MPLS_IETF_ROUTER_ALERT_LABEL 0x00001
#define MPLS_IETF_IPV6_EXPLICIT_NULL_LABEL 0x00002
#define MPLS_IETF_IMPLICIT_NULL_LABEL 0x00003
#define MPLS_IETF_ELI_LABEL 0x00007
#define MPLS_IETF_GAL_LABEL 0x0000D
#define MPLS_IETF_IPV4_EXPLICIT_NULL_STRING "ip4-explicit-null"
#define MPLS_IETF_IPV4_EXPLICIT_NULL_BRIEF_STRING "e-nul"
#define MPLS_IETF_IMPLICIT_NULL_STRING "implicit-null"
#define MPLS_IETF_IMPLICIT_NULL_BRIEF_STRING "i-nul"
#define MPLS_IETF_ROUTER_ALERT_STRING "router-alert"
#define MPLS_IETF_ROUTER_ALERT_BRIEF_STRING "r-alt"
#define MPLS_IETF_IPV6_EXPLICIT_NULL_STRING "ipv6-explicit-null"
#define MPLS_IETF_IPV6_EXPLICIT_NULL_BRIEF_STRING "v6enl"
#define MPLS_IETF_ELI_STRING "entropy-label-indicator"
#define MPLS_IETF_ELI_BRIEF_STRING "eli"
#define MPLS_IETF_GAL_STRING "gal"
#define MPLS_IETF_GAL_BRIEF_STRING "gal"
#define MPLS_LABEL_INVALID (MPLS_IETF_MAX_LABEL+1)
#define MPLS_LABEL_IS_REAL(_lbl) \
(((_lbl) > MPLS_IETF_MIN_UNRES_LABEL) && \
((_lbl) <= MPLS_IETF_MAX_UNRES_LABEL))
#endif
|