diff options
| author | Andrey Konovalov <andreyknvl@google.com> | 2017-02-13 18:27:33 +0100 |
|---|---|---|
| committer | Andrey Konovalov <andreyknvl@google.com> | 2017-02-13 18:27:33 +0100 |
| commit | 61beadcd4a3c89ac320cf0576d7ecc785f66e1c3 (patch) | |
| tree | ff2c1b8e92acdca6d941668cd9a750e5176c3aae /sys | |
| parent | 8866650143ce43ce18abd43e5896d738449680d0 (diff) | |
sys: add basic llc packet descriptions
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/vnet.txt | 41 | ||||
| -rw-r--r-- | sys/vnet_amd64.const | 21 | ||||
| -rw-r--r-- | sys/vnet_arm64.const | 21 | ||||
| -rw-r--r-- | sys/vnet_ppc64le.const | 21 |
4 files changed, 104 insertions, 0 deletions
diff --git a/sys/vnet.txt b/sys/vnet.txt index 216a635ce..56c9b88fd 100644 --- a/sys/vnet.txt +++ b/sys/vnet.txt @@ -80,6 +80,7 @@ eth2_packet { eth2_payload [ arp arp_packet + llc llc_packet ipx ipx_packet x25 x25_packet ipv4 ipv4_packet @@ -141,6 +142,46 @@ arp_packet [ ] [varlen] ################################################################################ +################################## 802.2 (LLC) ################################# +################################################################################ + +# https://en.wikipedia.org/wiki/IEEE_802.2 +# https://en.wikipedia.org/wiki/Subnetwork_Access_Protocol + +include <uapi/linux/llc.h> + +# Adding '1' as a SAP value since the lower bit in SAP has a special meaning. +sap_values = 1, LLC_SAP_NULL, LLC_SAP_LLC, LLC_SAP_SNA, LLC_SAP_PNM, LLC_SAP_IP, LLC_SAP_BSPAN, LLC_SAP_MMS, LLC_SAP_8208, LLC_SAP_3COM, LLC_SAP_PRO, LLC_SAP_SNAP, LLC_SAP_BANYAN, LLC_SAP_IPX, LLC_SAP_NETBEUI, LLC_SAP_LANMGR, LLC_SAP_IMPL, LLC_SAP_DISC, LLC_SAP_OSI, LLC_SAP_LAR, LLC_SAP_RM, LLC_SAP_GLOBAL + +llc_generic_packet { + dsap flags[sap_values, int8] + ssap flags[sap_values, int8] + ctrl array[int8, 1:2] + payload array[int8] +} [packed] + +sap_snap_values = 1, LLC_SAP_SNAP + +llc_snap_packet { + dsap flags[sap_snap_values, int8] + ssap flags[sap_snap_values, int8] + control array[int8, 1:2] + oui array[int8, 3] + protocol_id flags[ether_types, int16be] + payload array[int8] +} [packed] + +llc_payload [ + llc llc_generic_packet + snap llc_snap_packet +] [varlen] + +llc_packet { + length len[payload, int16be] + payload llc_payload +} [packed] + +################################################################################ ###################################### IPX ##################################### ################################################################################ diff --git a/sys/vnet_amd64.const b/sys/vnet_amd64.const index cf9ff9faf..43e8d186c 100644 --- a/sys/vnet_amd64.const +++ b/sys/vnet_amd64.const @@ -274,6 +274,27 @@ IPX_TYPE_RIP = 1 IPX_TYPE_SAP = 4 IPX_TYPE_SPX = 5 IPX_TYPE_UNKNOWN = 0 +LLC_SAP_3COM = 128 +LLC_SAP_8208 = 126 +LLC_SAP_BANYAN = 188 +LLC_SAP_BSPAN = 66 +LLC_SAP_DISC = 252 +LLC_SAP_GLOBAL = 255 +LLC_SAP_IMPL = 248 +LLC_SAP_IP = 6 +LLC_SAP_IPX = 224 +LLC_SAP_LANMGR = 244 +LLC_SAP_LAR = 220 +LLC_SAP_LLC = 2 +LLC_SAP_MMS = 78 +LLC_SAP_NETBEUI = 240 +LLC_SAP_NULL = 0 +LLC_SAP_OSI = 254 +LLC_SAP_PNM = 14 +LLC_SAP_PRO = 142 +LLC_SAP_RM = 212 +LLC_SAP_SNA = 4 +LLC_SAP_SNAP = 170 NEXTHDR_AUTH = 51 NEXTHDR_DEST = 60 NEXTHDR_ESP = 50 diff --git a/sys/vnet_arm64.const b/sys/vnet_arm64.const index cf9ff9faf..43e8d186c 100644 --- a/sys/vnet_arm64.const +++ b/sys/vnet_arm64.const @@ -274,6 +274,27 @@ IPX_TYPE_RIP = 1 IPX_TYPE_SAP = 4 IPX_TYPE_SPX = 5 IPX_TYPE_UNKNOWN = 0 +LLC_SAP_3COM = 128 +LLC_SAP_8208 = 126 +LLC_SAP_BANYAN = 188 +LLC_SAP_BSPAN = 66 +LLC_SAP_DISC = 252 +LLC_SAP_GLOBAL = 255 +LLC_SAP_IMPL = 248 +LLC_SAP_IP = 6 +LLC_SAP_IPX = 224 +LLC_SAP_LANMGR = 244 +LLC_SAP_LAR = 220 +LLC_SAP_LLC = 2 +LLC_SAP_MMS = 78 +LLC_SAP_NETBEUI = 240 +LLC_SAP_NULL = 0 +LLC_SAP_OSI = 254 +LLC_SAP_PNM = 14 +LLC_SAP_PRO = 142 +LLC_SAP_RM = 212 +LLC_SAP_SNA = 4 +LLC_SAP_SNAP = 170 NEXTHDR_AUTH = 51 NEXTHDR_DEST = 60 NEXTHDR_ESP = 50 diff --git a/sys/vnet_ppc64le.const b/sys/vnet_ppc64le.const index cf9ff9faf..43e8d186c 100644 --- a/sys/vnet_ppc64le.const +++ b/sys/vnet_ppc64le.const @@ -274,6 +274,27 @@ IPX_TYPE_RIP = 1 IPX_TYPE_SAP = 4 IPX_TYPE_SPX = 5 IPX_TYPE_UNKNOWN = 0 +LLC_SAP_3COM = 128 +LLC_SAP_8208 = 126 +LLC_SAP_BANYAN = 188 +LLC_SAP_BSPAN = 66 +LLC_SAP_DISC = 252 +LLC_SAP_GLOBAL = 255 +LLC_SAP_IMPL = 248 +LLC_SAP_IP = 6 +LLC_SAP_IPX = 224 +LLC_SAP_LANMGR = 244 +LLC_SAP_LAR = 220 +LLC_SAP_LLC = 2 +LLC_SAP_MMS = 78 +LLC_SAP_NETBEUI = 240 +LLC_SAP_NULL = 0 +LLC_SAP_OSI = 254 +LLC_SAP_PNM = 14 +LLC_SAP_PRO = 142 +LLC_SAP_RM = 212 +LLC_SAP_SNA = 4 +LLC_SAP_SNAP = 170 NEXTHDR_AUTH = 51 NEXTHDR_DEST = 60 NEXTHDR_ESP = 50 |
