aboutsummaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorAndrey Konovalov <andreyknvl@google.com>2017-02-13 18:27:33 +0100
committerAndrey Konovalov <andreyknvl@google.com>2017-02-13 18:27:33 +0100
commit61beadcd4a3c89ac320cf0576d7ecc785f66e1c3 (patch)
treeff2c1b8e92acdca6d941668cd9a750e5176c3aae /sys
parent8866650143ce43ce18abd43e5896d738449680d0 (diff)
sys: add basic llc packet descriptions
Diffstat (limited to 'sys')
-rw-r--r--sys/vnet.txt41
-rw-r--r--sys/vnet_amd64.const21
-rw-r--r--sys/vnet_arm64.const21
-rw-r--r--sys/vnet_ppc64le.const21
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