From 61beadcd4a3c89ac320cf0576d7ecc785f66e1c3 Mon Sep 17 00:00:00 2001 From: Andrey Konovalov Date: Mon, 13 Feb 2017 18:27:33 +0100 Subject: sys: add basic llc packet descriptions --- sys/vnet.txt | 41 +++++++++++++++++++++++++++++++++++++++++ sys/vnet_amd64.const | 21 +++++++++++++++++++++ sys/vnet_arm64.const | 21 +++++++++++++++++++++ sys/vnet_ppc64le.const | 21 +++++++++++++++++++++ 4 files changed, 104 insertions(+) (limited to 'sys') 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 @@ -140,6 +141,46 @@ arp_packet [ ether_ipv6 arp_ether_ipv6_packet ] [varlen] +################################################################################ +################################## 802.2 (LLC) ################################# +################################################################################ + +# https://en.wikipedia.org/wiki/IEEE_802.2 +# https://en.wikipedia.org/wiki/Subnetwork_Access_Protocol + +include + +# 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 -- cgit mrf-deployment