#define LLDP_PRIVATE_8021_SUBTYPE_PROTOCOL_VLAN_ID 2
#define LLDP_PRIVATE_8021_SUBTYPE_VLAN_NAME 3
#define LLDP_PRIVATE_8021_SUBTYPE_PROTOCOL_IDENTITY 4
+#define LLDP_PRIVATE_8021_SUBTYPE_LINKAGGR 7
#define LLDP_PRIVATE_8021_SUBTYPE_CONGESTION_NOTIFICATION 8
#define LLDP_PRIVATE_8021_SUBTYPE_ETS_CONFIGURATION 9
#define LLDP_PRIVATE_8021_SUBTYPE_ETS_RECOMMENDATION 10
{ LLDP_PRIVATE_8021_SUBTYPE_PROTOCOL_VLAN_ID, "Port and Protocol VLAN ID"},
{ LLDP_PRIVATE_8021_SUBTYPE_VLAN_NAME, "VLAN name"},
{ LLDP_PRIVATE_8021_SUBTYPE_PROTOCOL_IDENTITY, "Protocol Identity"},
+ { LLDP_PRIVATE_8021_SUBTYPE_LINKAGGR, "Link aggregation"},
{ LLDP_PRIVATE_8021_SUBTYPE_CONGESTION_NOTIFICATION, "Congestion Notification"},
{ LLDP_PRIVATE_8021_SUBTYPE_ETS_CONFIGURATION, "ETS Configuration"},
{ LLDP_PRIVATE_8021_SUBTYPE_ETS_RECOMMENDATION, "ETS Recommendation"},
ND_PRINT("\n\t protocol identity: ");
(void)nd_printzp(ndo, tptr + 5, sublen, NULL);
break;
+
+ case LLDP_PRIVATE_8021_SUBTYPE_LINKAGGR:
+ if (tlv_len < 9) {
+ return hexdump;
+ }
+ ND_PRINT("\n\t aggregation status [%s], aggregation port ID %u",
+ bittok2str(lldp_aggregation_values, "none", GET_U_1((tptr + 4))),
+ GET_BE_U_4(tptr + 5));
+ break;
+
case LLDP_PRIVATE_8021_SUBTYPE_CONGESTION_NOTIFICATION:
if(tlv_len<LLDP_PRIVATE_8021_SUBTYPE_CONGESTION_NOTIFICATION_LENGTH){
return hexdump;
udld-v UDLD.pcap udld-v.out -v
lldp_mud-v lldp_mudurl.pcap lldp_mudurl-v.out -e -v
lldp_mud-vv lldp_mudurl.pcap lldp_mudurl-vv.out -e -vv
+lldp_8021_linkagg-v lldp_8021_linkagg.pcap lldp_8021_linkagg-v.out -v
+lldp_8021_linkagg-vv lldp_8021_linkagg.pcap lldp_8021_linkagg-vv.out -vv
# fuzzed pcap
udld-inf-loop-1-v udld-inf-loop-1.pcapng udld-inf-loop-1-v.out -v
--- /dev/null
+ 1 05:27:44.860864 LLDP, length 11
+ Organization specific TLV (127), length 9: OUI Ethernet bridged (0x0080c2)
+ Link aggregation Subtype (7)
+ aggregation status [supported, enabled], aggregation port ID 100
+ 2 05:27:46.902307 LLDP, length 11
+ Organization specific TLV (127), length 9: OUI Ethernet bridged (0x0080c2)
+ Link aggregation Subtype (7)
+ aggregation status [supported], aggregation port ID 0
--- /dev/null
+ 1 05:27:44.860864 LLDP, length 11
+ Organization specific TLV (127), length 9: OUI Ethernet bridged (0x0080c2)
+ Link aggregation Subtype (7)
+ aggregation status [supported, enabled], aggregation port ID 100
+ 0x0000: 0080 c207 0300 0000 64
+ 2 05:27:46.902307 LLDP, length 11
+ Organization specific TLV (127), length 9: OUI Ethernet bridged (0x0080c2)
+ Link aggregation Subtype (7)
+ aggregation status [supported], aggregation port ID 0
+ 0x0000: 0080 c207 0100 0000 00