FRR GSoC

Logo

← Projects

C - netlink - Linux - networking

Zebra Traffic Control

Add traffic control capabilities to zebra


Details

350hrs project - Hard Difficulty

Add the ability for ZEBRA to modify TC tables via the netlink protocol. Currently FRR has no ability to modify the underlying TC tables. This would be extremely useful for BGP Flowspec as well as with PBR.

This will require you to extend the appropriate lib* APIs, dataplane code (zebra/rt_netlink.c), dataplane handler code (zebra/zebra_dplane.c). The current code for BGP flow spec is in hook calls in zapi_msg.c.

Quick Start

Mentors

Stephen Worley (@sworleys)
Quentin Young (@qlyoung)

Helpful Links

FRR dev guide
FRR user guide

tags: zebra - lib - qos - dataplane