From 8d15279dc3acca2418704e9d7405835ec9b1c960 Mon Sep 17 00:00:00 2001 From: Albert van der Linde Date: Mon, 20 Jul 2020 10:54:09 +0000 Subject: sys/linux: add descriptions for RTM_(NEW|DEL|GET)MDB https://elixir.bootlin.com/linux/latest/source/net/bridge/br_mdb.c#L837 --- sys/linux/socket_netlink_route.txt | 34 +++++++++++++++++++++++++++ sys/linux/socket_netlink_route_386.const | 10 ++++++++ sys/linux/socket_netlink_route_amd64.const | 10 ++++++++ sys/linux/socket_netlink_route_arm.const | 10 ++++++++ sys/linux/socket_netlink_route_arm64.const | 10 ++++++++ sys/linux/socket_netlink_route_mips64le.const | 10 ++++++++ sys/linux/socket_netlink_route_ppc64le.const | 10 ++++++++ sys/linux/socket_netlink_route_riscv64.const | 10 ++++++++ sys/linux/socket_netlink_route_s390x.const | 10 ++++++++ 9 files changed, 114 insertions(+) (limited to 'sys/linux') diff --git a/sys/linux/socket_netlink_route.txt b/sys/linux/socket_netlink_route.txt index 168e72a4b..9d5ae4c9e 100644 --- a/sys/linux/socket_netlink_route.txt +++ b/sys/linux/socket_netlink_route.txt @@ -97,6 +97,10 @@ netlink_msg_route [ bridge_newvlan netlink_msg[RTM_NEWVLAN, br_vlan_msg[AF_BRIDGE], br_vlan_db_policy_container] bridge_delvlan netlink_msg[RTM_DELVLAN, br_vlan_msg[AF_BRIDGE], br_vlan_db_policy_container] + RTM_GETMDB netlink_msg[RTM_GETMDB, br_port_msg[AF_BRIDGE], void] + RTM_NEWMDB netlink_msg[RTM_NEWMDB, br_port_msg[AF_BRIDGE], br_mdb_policy] + RTM_DELMDB netlink_msg[RTM_DELMDB, br_port_msg[AF_BRIDGE], br_mdb_policy] + RTM_NEWNSID netlink_msg[RTM_NEWNSID, rtgenmsg[AF_UNSPEC], rtnl_net_policy] RTM_GETNSID netlink_msg[RTM_GETNSID, rtgenmsg[AF_UNSPEC], rtnl_net_policy] @@ -145,6 +149,11 @@ type br_vlan_msg[FAMILY] { ifindex ifindex } +type br_port_msg[FAMILY] { + family const[FAMILY, int8] + ifindex ifindex +} + type rtmsg[FAMILY] { rtm_family const[FAMILY, int8] rtm_dst_len flags[rtm_addr_len, int8] @@ -816,6 +825,28 @@ br_vlandb_tinfo_pol [ BRIDGE_VLANDB_TINFO_CMD nlattr[BRIDGE_VLANDB_TINFO_CMD, flags[br_vlan_tinfo_cmd, int32]] ] [varlen] +br_mdb_policy [ + MDBA_SET_ENTRY nlattr[MDBA_SET_ENTRY, br_mdb_entry] +] + +br_mdb_entry { + ifindex ifindex + state flags[br_mdb_entry_state, int8] + flags flags[br_mdb_entry_flags, int8] + vid int16[0:4] + addr br_mdb_entry_sub +} + +br_mdb_entry_sub { + u br_mdb_entry_sub_u + proto flags[br_mdb_entry_sub_proto, int16be] +} + +br_mdb_entry_sub_u [ + ip4 ipv4_addr + in6_addr ipv6_addr +] + devconf_ipv4_policy [ NETCONFA_IFINDEX nlattr[NETCONFA_IFINDEX, ifindex] NETCONFA_FORWARDING nlattr[NETCONFA_FORWARDING, int32] @@ -1001,3 +1032,6 @@ br_vlan_dumpflags = BRIDGE_VLANDB_DUMPF_STATS br_vlan_state_options = BR_STATE_DISABLED, BR_STATE_LISTENING, BR_STATE_LEARNING, BR_STATE_FORWARDING, BR_STATE_BLOCKING br_vlan_info_flags = BRIDGE_VLAN_INFO_MASTER, BRIDGE_VLAN_INFO_PVID, BRIDGE_VLAN_INFO_UNTAGGED, BRIDGE_VLAN_INFO_RANGE_BEGIN, BRIDGE_VLAN_INFO_RANGE_END, BRIDGE_VLAN_INFO_BRENTRY, BRIDGE_VLAN_INFO_ONLY_OPTS br_vlan_tinfo_cmd = RTM_SETLINK, RTM_DELLINK +br_mdb_entry_state = MDB_TEMPORARY, MDB_PERMANENT +br_mdb_entry_flags = MDB_FLAGS_OFFLOAD, MDB_FLAGS_FAST_LEAVE +br_mdb_entry_sub_proto = ETH_P_IP, ETH_P_IPV6 diff --git a/sys/linux/socket_netlink_route_386.const b/sys/linux/socket_netlink_route_386.const index 734d1b4e3..8b8c822fd 100644 --- a/sys/linux/socket_netlink_route_386.const +++ b/sys/linux/socket_netlink_route_386.const @@ -49,6 +49,8 @@ CGW_MOD_UID = 14 CGW_MOD_XOR = 3 CGW_SRC_IF = 9 CGW_TYPE_CAN_CAN = 1 +ETH_P_IP = 2048 +ETH_P_IPV6 = 34525 FIB_RULE_FIND_SADDR = 65536 FIB_RULE_IIF_DETACHED = 8 FIB_RULE_INVERT = 2 @@ -399,6 +401,11 @@ MACVLAN_MODE_PRIVATE = 1 MACVLAN_MODE_SOURCE = 16 MACVLAN_MODE_VEPA = 2 MAX_PHYS_ITEM_ID_LEN = 32 +MDBA_SET_ENTRY = 1 +MDB_FLAGS_FAST_LEAVE = 2 +MDB_FLAGS_OFFLOAD = 1 +MDB_PERMANENT = 1 +MDB_TEMPORARY = 0 NDA_CACHEINFO = 3 NDA_DST = 1 NDA_IFINDEX = 8 @@ -478,6 +485,7 @@ RTM_DELADDR = 21 RTM_DELADDRLABEL = 73 RTM_DELLINK = 17 RTM_DELLINKPROP = 109 +RTM_DELMDB = 85 RTM_DELNEIGH = 29 RTM_DELROUTE = 25 RTM_DELRULE = 33 @@ -492,6 +500,7 @@ RTM_GETADDR = 22 RTM_GETADDRLABEL = 74 RTM_GETANYCAST = 62 RTM_GETLINK = 18 +RTM_GETMDB = 86 RTM_GETMULTICAST = 58 RTM_GETNEIGH = 30 RTM_GETNEIGHTBL = 66 @@ -505,6 +514,7 @@ RTM_NEWADDR = 20 RTM_NEWADDRLABEL = 72 RTM_NEWLINK = 16 RTM_NEWLINKPROP = 108 +RTM_NEWMDB = 84 RTM_NEWNEIGH = 28 RTM_NEWNSID = 88 RTM_NEWROUTE = 24 diff --git a/sys/linux/socket_netlink_route_amd64.const b/sys/linux/socket_netlink_route_amd64.const index 4d8638c24..fda75951c 100644 --- a/sys/linux/socket_netlink_route_amd64.const +++ b/sys/linux/socket_netlink_route_amd64.const @@ -49,6 +49,8 @@ CGW_MOD_UID = 14 CGW_MOD_XOR = 3 CGW_SRC_IF = 9 CGW_TYPE_CAN_CAN = 1 +ETH_P_IP = 2048 +ETH_P_IPV6 = 34525 FIB_RULE_FIND_SADDR = 65536 FIB_RULE_IIF_DETACHED = 8 FIB_RULE_INVERT = 2 @@ -399,6 +401,11 @@ MACVLAN_MODE_PRIVATE = 1 MACVLAN_MODE_SOURCE = 16 MACVLAN_MODE_VEPA = 2 MAX_PHYS_ITEM_ID_LEN = 32 +MDBA_SET_ENTRY = 1 +MDB_FLAGS_FAST_LEAVE = 2 +MDB_FLAGS_OFFLOAD = 1 +MDB_PERMANENT = 1 +MDB_TEMPORARY = 0 NDA_CACHEINFO = 3 NDA_DST = 1 NDA_IFINDEX = 8 @@ -478,6 +485,7 @@ RTM_DELADDR = 21 RTM_DELADDRLABEL = 73 RTM_DELLINK = 17 RTM_DELLINKPROP = 109 +RTM_DELMDB = 85 RTM_DELNEIGH = 29 RTM_DELROUTE = 25 RTM_DELRULE = 33 @@ -492,6 +500,7 @@ RTM_GETADDR = 22 RTM_GETADDRLABEL = 74 RTM_GETANYCAST = 62 RTM_GETLINK = 18 +RTM_GETMDB = 86 RTM_GETMULTICAST = 58 RTM_GETNEIGH = 30 RTM_GETNEIGHTBL = 66 @@ -505,6 +514,7 @@ RTM_NEWADDR = 20 RTM_NEWADDRLABEL = 72 RTM_NEWLINK = 16 RTM_NEWLINKPROP = 108 +RTM_NEWMDB = 84 RTM_NEWNEIGH = 28 RTM_NEWNSID = 88 RTM_NEWROUTE = 24 diff --git a/sys/linux/socket_netlink_route_arm.const b/sys/linux/socket_netlink_route_arm.const index 03f72a18f..257d1926d 100644 --- a/sys/linux/socket_netlink_route_arm.const +++ b/sys/linux/socket_netlink_route_arm.const @@ -49,6 +49,8 @@ CGW_MOD_UID = 14 CGW_MOD_XOR = 3 CGW_SRC_IF = 9 CGW_TYPE_CAN_CAN = 1 +ETH_P_IP = 2048 +ETH_P_IPV6 = 34525 FIB_RULE_FIND_SADDR = 65536 FIB_RULE_IIF_DETACHED = 8 FIB_RULE_INVERT = 2 @@ -399,6 +401,11 @@ MACVLAN_MODE_PRIVATE = 1 MACVLAN_MODE_SOURCE = 16 MACVLAN_MODE_VEPA = 2 MAX_PHYS_ITEM_ID_LEN = 32 +MDBA_SET_ENTRY = 1 +MDB_FLAGS_FAST_LEAVE = 2 +MDB_FLAGS_OFFLOAD = 1 +MDB_PERMANENT = 1 +MDB_TEMPORARY = 0 NDA_CACHEINFO = 3 NDA_DST = 1 NDA_IFINDEX = 8 @@ -478,6 +485,7 @@ RTM_DELADDR = 21 RTM_DELADDRLABEL = 73 RTM_DELLINK = 17 RTM_DELLINKPROP = 109 +RTM_DELMDB = 85 RTM_DELNEIGH = 29 RTM_DELROUTE = 25 RTM_DELRULE = 33 @@ -492,6 +500,7 @@ RTM_GETADDR = 22 RTM_GETADDRLABEL = 74 RTM_GETANYCAST = 62 RTM_GETLINK = 18 +RTM_GETMDB = 86 RTM_GETMULTICAST = 58 RTM_GETNEIGH = 30 RTM_GETNEIGHTBL = 66 @@ -505,6 +514,7 @@ RTM_NEWADDR = 20 RTM_NEWADDRLABEL = 72 RTM_NEWLINK = 16 RTM_NEWLINKPROP = 108 +RTM_NEWMDB = 84 RTM_NEWNEIGH = 28 RTM_NEWNSID = 88 RTM_NEWROUTE = 24 diff --git a/sys/linux/socket_netlink_route_arm64.const b/sys/linux/socket_netlink_route_arm64.const index 0b0454956..722ae775d 100644 --- a/sys/linux/socket_netlink_route_arm64.const +++ b/sys/linux/socket_netlink_route_arm64.const @@ -49,6 +49,8 @@ CGW_MOD_UID = 14 CGW_MOD_XOR = 3 CGW_SRC_IF = 9 CGW_TYPE_CAN_CAN = 1 +ETH_P_IP = 2048 +ETH_P_IPV6 = 34525 FIB_RULE_FIND_SADDR = 65536 FIB_RULE_IIF_DETACHED = 8 FIB_RULE_INVERT = 2 @@ -399,6 +401,11 @@ MACVLAN_MODE_PRIVATE = 1 MACVLAN_MODE_SOURCE = 16 MACVLAN_MODE_VEPA = 2 MAX_PHYS_ITEM_ID_LEN = 32 +MDBA_SET_ENTRY = 1 +MDB_FLAGS_FAST_LEAVE = 2 +MDB_FLAGS_OFFLOAD = 1 +MDB_PERMANENT = 1 +MDB_TEMPORARY = 0 NDA_CACHEINFO = 3 NDA_DST = 1 NDA_IFINDEX = 8 @@ -478,6 +485,7 @@ RTM_DELADDR = 21 RTM_DELADDRLABEL = 73 RTM_DELLINK = 17 RTM_DELLINKPROP = 109 +RTM_DELMDB = 85 RTM_DELNEIGH = 29 RTM_DELROUTE = 25 RTM_DELRULE = 33 @@ -492,6 +500,7 @@ RTM_GETADDR = 22 RTM_GETADDRLABEL = 74 RTM_GETANYCAST = 62 RTM_GETLINK = 18 +RTM_GETMDB = 86 RTM_GETMULTICAST = 58 RTM_GETNEIGH = 30 RTM_GETNEIGHTBL = 66 @@ -505,6 +514,7 @@ RTM_NEWADDR = 20 RTM_NEWADDRLABEL = 72 RTM_NEWLINK = 16 RTM_NEWLINKPROP = 108 +RTM_NEWMDB = 84 RTM_NEWNEIGH = 28 RTM_NEWNSID = 88 RTM_NEWROUTE = 24 diff --git a/sys/linux/socket_netlink_route_mips64le.const b/sys/linux/socket_netlink_route_mips64le.const index 097139ecb..b6c79f50b 100644 --- a/sys/linux/socket_netlink_route_mips64le.const +++ b/sys/linux/socket_netlink_route_mips64le.const @@ -49,6 +49,8 @@ CGW_MOD_UID = 14 CGW_MOD_XOR = 3 CGW_SRC_IF = 9 CGW_TYPE_CAN_CAN = 1 +ETH_P_IP = 2048 +ETH_P_IPV6 = 34525 FIB_RULE_FIND_SADDR = 65536 FIB_RULE_IIF_DETACHED = 8 FIB_RULE_INVERT = 2 @@ -399,6 +401,11 @@ MACVLAN_MODE_PRIVATE = 1 MACVLAN_MODE_SOURCE = 16 MACVLAN_MODE_VEPA = 2 MAX_PHYS_ITEM_ID_LEN = 32 +MDBA_SET_ENTRY = 1 +MDB_FLAGS_FAST_LEAVE = 2 +MDB_FLAGS_OFFLOAD = 1 +MDB_PERMANENT = 1 +MDB_TEMPORARY = 0 NDA_CACHEINFO = 3 NDA_DST = 1 NDA_IFINDEX = 8 @@ -478,6 +485,7 @@ RTM_DELADDR = 21 RTM_DELADDRLABEL = 73 RTM_DELLINK = 17 RTM_DELLINKPROP = 109 +RTM_DELMDB = 85 RTM_DELNEIGH = 29 RTM_DELROUTE = 25 RTM_DELRULE = 33 @@ -492,6 +500,7 @@ RTM_GETADDR = 22 RTM_GETADDRLABEL = 74 RTM_GETANYCAST = 62 RTM_GETLINK = 18 +RTM_GETMDB = 86 RTM_GETMULTICAST = 58 RTM_GETNEIGH = 30 RTM_GETNEIGHTBL = 66 @@ -505,6 +514,7 @@ RTM_NEWADDR = 20 RTM_NEWADDRLABEL = 72 RTM_NEWLINK = 16 RTM_NEWLINKPROP = 108 +RTM_NEWMDB = 84 RTM_NEWNEIGH = 28 RTM_NEWNSID = 88 RTM_NEWROUTE = 24 diff --git a/sys/linux/socket_netlink_route_ppc64le.const b/sys/linux/socket_netlink_route_ppc64le.const index 4e91ac4dd..2b90409cc 100644 --- a/sys/linux/socket_netlink_route_ppc64le.const +++ b/sys/linux/socket_netlink_route_ppc64le.const @@ -49,6 +49,8 @@ CGW_MOD_UID = 14 CGW_MOD_XOR = 3 CGW_SRC_IF = 9 CGW_TYPE_CAN_CAN = 1 +ETH_P_IP = 2048 +ETH_P_IPV6 = 34525 FIB_RULE_FIND_SADDR = 65536 FIB_RULE_IIF_DETACHED = 8 FIB_RULE_INVERT = 2 @@ -399,6 +401,11 @@ MACVLAN_MODE_PRIVATE = 1 MACVLAN_MODE_SOURCE = 16 MACVLAN_MODE_VEPA = 2 MAX_PHYS_ITEM_ID_LEN = 32 +MDBA_SET_ENTRY = 1 +MDB_FLAGS_FAST_LEAVE = 2 +MDB_FLAGS_OFFLOAD = 1 +MDB_PERMANENT = 1 +MDB_TEMPORARY = 0 NDA_CACHEINFO = 3 NDA_DST = 1 NDA_IFINDEX = 8 @@ -478,6 +485,7 @@ RTM_DELADDR = 21 RTM_DELADDRLABEL = 73 RTM_DELLINK = 17 RTM_DELLINKPROP = 109 +RTM_DELMDB = 85 RTM_DELNEIGH = 29 RTM_DELROUTE = 25 RTM_DELRULE = 33 @@ -492,6 +500,7 @@ RTM_GETADDR = 22 RTM_GETADDRLABEL = 74 RTM_GETANYCAST = 62 RTM_GETLINK = 18 +RTM_GETMDB = 86 RTM_GETMULTICAST = 58 RTM_GETNEIGH = 30 RTM_GETNEIGHTBL = 66 @@ -505,6 +514,7 @@ RTM_NEWADDR = 20 RTM_NEWADDRLABEL = 72 RTM_NEWLINK = 16 RTM_NEWLINKPROP = 108 +RTM_NEWMDB = 84 RTM_NEWNEIGH = 28 RTM_NEWNSID = 88 RTM_NEWROUTE = 24 diff --git a/sys/linux/socket_netlink_route_riscv64.const b/sys/linux/socket_netlink_route_riscv64.const index 0b0454956..722ae775d 100644 --- a/sys/linux/socket_netlink_route_riscv64.const +++ b/sys/linux/socket_netlink_route_riscv64.const @@ -49,6 +49,8 @@ CGW_MOD_UID = 14 CGW_MOD_XOR = 3 CGW_SRC_IF = 9 CGW_TYPE_CAN_CAN = 1 +ETH_P_IP = 2048 +ETH_P_IPV6 = 34525 FIB_RULE_FIND_SADDR = 65536 FIB_RULE_IIF_DETACHED = 8 FIB_RULE_INVERT = 2 @@ -399,6 +401,11 @@ MACVLAN_MODE_PRIVATE = 1 MACVLAN_MODE_SOURCE = 16 MACVLAN_MODE_VEPA = 2 MAX_PHYS_ITEM_ID_LEN = 32 +MDBA_SET_ENTRY = 1 +MDB_FLAGS_FAST_LEAVE = 2 +MDB_FLAGS_OFFLOAD = 1 +MDB_PERMANENT = 1 +MDB_TEMPORARY = 0 NDA_CACHEINFO = 3 NDA_DST = 1 NDA_IFINDEX = 8 @@ -478,6 +485,7 @@ RTM_DELADDR = 21 RTM_DELADDRLABEL = 73 RTM_DELLINK = 17 RTM_DELLINKPROP = 109 +RTM_DELMDB = 85 RTM_DELNEIGH = 29 RTM_DELROUTE = 25 RTM_DELRULE = 33 @@ -492,6 +500,7 @@ RTM_GETADDR = 22 RTM_GETADDRLABEL = 74 RTM_GETANYCAST = 62 RTM_GETLINK = 18 +RTM_GETMDB = 86 RTM_GETMULTICAST = 58 RTM_GETNEIGH = 30 RTM_GETNEIGHTBL = 66 @@ -505,6 +514,7 @@ RTM_NEWADDR = 20 RTM_NEWADDRLABEL = 72 RTM_NEWLINK = 16 RTM_NEWLINKPROP = 108 +RTM_NEWMDB = 84 RTM_NEWNEIGH = 28 RTM_NEWNSID = 88 RTM_NEWROUTE = 24 diff --git a/sys/linux/socket_netlink_route_s390x.const b/sys/linux/socket_netlink_route_s390x.const index 734d1b4e3..8b8c822fd 100644 --- a/sys/linux/socket_netlink_route_s390x.const +++ b/sys/linux/socket_netlink_route_s390x.const @@ -49,6 +49,8 @@ CGW_MOD_UID = 14 CGW_MOD_XOR = 3 CGW_SRC_IF = 9 CGW_TYPE_CAN_CAN = 1 +ETH_P_IP = 2048 +ETH_P_IPV6 = 34525 FIB_RULE_FIND_SADDR = 65536 FIB_RULE_IIF_DETACHED = 8 FIB_RULE_INVERT = 2 @@ -399,6 +401,11 @@ MACVLAN_MODE_PRIVATE = 1 MACVLAN_MODE_SOURCE = 16 MACVLAN_MODE_VEPA = 2 MAX_PHYS_ITEM_ID_LEN = 32 +MDBA_SET_ENTRY = 1 +MDB_FLAGS_FAST_LEAVE = 2 +MDB_FLAGS_OFFLOAD = 1 +MDB_PERMANENT = 1 +MDB_TEMPORARY = 0 NDA_CACHEINFO = 3 NDA_DST = 1 NDA_IFINDEX = 8 @@ -478,6 +485,7 @@ RTM_DELADDR = 21 RTM_DELADDRLABEL = 73 RTM_DELLINK = 17 RTM_DELLINKPROP = 109 +RTM_DELMDB = 85 RTM_DELNEIGH = 29 RTM_DELROUTE = 25 RTM_DELRULE = 33 @@ -492,6 +500,7 @@ RTM_GETADDR = 22 RTM_GETADDRLABEL = 74 RTM_GETANYCAST = 62 RTM_GETLINK = 18 +RTM_GETMDB = 86 RTM_GETMULTICAST = 58 RTM_GETNEIGH = 30 RTM_GETNEIGHTBL = 66 @@ -505,6 +514,7 @@ RTM_NEWADDR = 20 RTM_NEWADDRLABEL = 72 RTM_NEWLINK = 16 RTM_NEWLINKPROP = 108 +RTM_NEWMDB = 84 RTM_NEWNEIGH = 28 RTM_NEWNSID = 88 RTM_NEWROUTE = 24 -- cgit mrf-deployment