Support matching on ARP operation, and hardware and protocol addresses for Ethernet hardware and IPv4 protocol addresses. Example usage: tc qdisc add dev eth0 ingress tc filter add dev eth0 protocol arp parent ffff: flower indev eth0 \ arp_op request arp_sip 10.0.0.1 action drop tc filter add dev eth0 protocol rarp parent ffff: flower indev eth0 \ arp_op reply arp_tha 52:54:3f:00:00:00/24 action drop
Showing the changes to include/uapi/linux (1 of 2 files). Show all
Unified · Split
| @@ -416,6 +416,17 @@ enum { · 415 unmodified lines | |||
| 416 | TCA_FLOWER_KEY_ICMPV6_TYPE, /* u8 */ | 416 | TCA_FLOWER_KEY_ICMPV6_TYPE, /* u8 */ |
| 417 | TCA_FLOWER_KEY_ICMPV6_TYPE_MASK,/* u8 */ | 417 | TCA_FLOWER_KEY_ICMPV6_TYPE_MASK,/* u8 */ |
| 418 | 418 | ||
| 419 | TCA_FLOWER_KEY_ARP_SIP, /* be32 */ | ||
| 420 | TCA_FLOWER_KEY_ARP_SIP_MASK, /* be32 */ | ||
| 421 | TCA_FLOWER_KEY_ARP_TIP, /* be32 */ | ||
| 422 | TCA_FLOWER_KEY_ARP_TIP_MASK, /* be32 */ | ||
| 423 | TCA_FLOWER_KEY_ARP_OP, /* u8 */ | ||
| 424 | TCA_FLOWER_KEY_ARP_OP_MASK, /* u8 */ | ||
| 425 | TCA_FLOWER_KEY_ARP_SHA, /* ETH_ALEN */ | ||
| 426 | TCA_FLOWER_KEY_ARP_SHA_MASK, /* ETH_ALEN */ | ||
| 427 | TCA_FLOWER_KEY_ARP_THA, /* ETH_ALEN */ | ||
| 428 | TCA_FLOWER_KEY_ARP_THA_MASK, /* ETH_ALEN */ | ||
| 429 | |||
| 419 | __TCA_FLOWER_MAX, | 430 | __TCA_FLOWER_MAX, |
| 420 | }; | 431 | }; |
| 421 | 432 | ||