|
OpenFlow Data Plane Abstraction (OF-DPA) API Guide and Reference Manual
|
MPLS Flow Table Match. More...
#include <ofdpa_datatypes.h>
Data Fields | |
| in_addr_t | destIp4 |
| Destination IPv4. | |
| in_addr_t | destIp4Mask |
| struct in6_addr | destIp6 |
| Destination IPv6. | |
| struct in6_addr | destIp6Mask |
| uint16_t | etherType |
| Ethertype. | |
| uint32_t | inPort |
| OpenFlow Ingress Port number. | |
| uint32_t | inPortMask |
| uint8_t | ipProto |
| Only used for L3 VPN BFD rules as pre-requisite for matching UDP ports. | |
| uint8_t | ipProtoMask |
| uint16_t | mplsAchChannel |
| MPLS ACH Channel. | |
| uint16_t | mplsAchChannelMask |
| uint16_t | mplsBos |
| Bottom of Stack. | |
| uint8_t | mplsDataFirstNibble |
| MPLS Data First Nibble. | |
| uint8_t | mplsDataFirstNibbleMask |
| uint32_t | mplsLabel |
| Outermost MPLS label, 20 bits used. | |
| uint8_t | mplsTtl |
| MPLS TTL. | |
| uint8_t | mplsTtlMask |
| uint8_t | nextLabelIsGal |
| Next Label is GAL. | |
| uint8_t | nextLabelIsGalMask |
| uint16_t | udpDstPort |
| Only used for L3 VPN BFD rules to match specific BFD. | |
| uint16_t | udpDstPortMask |
| uint16_t | udpSrcPort |
| Only used for L3 VPN BFD rules to match specific BFD. | |
| uint16_t | udpSrcPortMask |
MPLS Flow Table Match.
Definition at line 859 of file ofdpa_datatypes.h.
| in_addr_t ofdpaMplsFlowMatch_s::destIp4 |
Destination IPv4.
Definition at line 895 of file ofdpa_datatypes.h.
| uint16_t ofdpaMplsFlowMatch_s::etherType |
| uint8_t ofdpaMplsFlowMatch_s::ipProto |
Only used for L3 VPN BFD rules as pre-requisite for matching UDP ports.
Otherwise must be omitted.
Definition at line 904 of file ofdpa_datatypes.h.
| uint16_t ofdpaMplsFlowMatch_s::mplsAchChannel |
MPLS ACH Channel.
Parsed from ACH Channel Type field if MPLS_DATA_FIRST_NIBBLE is 1. Only value is 0x8902, which is for BHH.
Definition at line 887 of file ofdpa_datatypes.h.
| uint16_t ofdpaMplsFlowMatch_s::mplsBos |
Bottom of Stack.
Definition at line 865 of file ofdpa_datatypes.h.
| uint8_t ofdpaMplsFlowMatch_s::mplsDataFirstNibble |
MPLS Data First Nibble.
High order 4 bits of control word. 0000b for CW, 0001b for ACH.
Definition at line 881 of file ofdpa_datatypes.h.
| uint8_t ofdpaMplsFlowMatch_s::mplsTtl |
MPLS TTL.
TTL = 1 is the only value matched, drop unless an OAM PDU (NEXT_LABEL_IS_GAL)
Definition at line 876 of file ofdpa_datatypes.h.
| uint8_t ofdpaMplsFlowMatch_s::nextLabelIsGal |
Next Label is GAL.
Parser peeks at next label, detects GAL and MPLS_BOS.
Definition at line 891 of file ofdpa_datatypes.h.