Skip to content
  • Daniel Borkmann's avatar
    ebpf: add helper to retrieve net_cls's classid cookie · 8d20aabe
    Daniel Borkmann authored
    
    
    It would be very useful to retrieve the net_cls's classid from an eBPF
    program to allow for a more fine-grained classification, it could be
    directly used or in conjunction with additional policies. I.e. docker,
    but also tooling such as cgexec, can easily run applications via net_cls
    cgroups:
    
      cgcreate -g net_cls:/foo
      echo 42 > foo/net_cls.classid
      cgexec -g net_cls:foo <prog>
    
    Thus, their respecitve classid cookie of foo can then be looked up on
    the egress path to apply further policies. The helper is desigend such
    that a non-zero value returns the cgroup id.
    
    Signed-off-by: default avatarDaniel Borkmann <daniel@iogearbox.net>
    Cc: Thomas Graf <tgraf@suug.ch>
    Acked-by: default avatarAlexei Starovoitov <ast@plumgrid.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    8d20aabe