Commit 6e645852 authored by Brenden Blanco's avatar Brenden Blanco

Merge pull request #128 from iovisor/weichunc_dev

test_brb2: only account for IP and ARP packets
parents 8cea2e95 cb41b2bf
...@@ -10,16 +10,20 @@ BPF_TABLE("array", u32, u32, pem_stats, 1); ...@@ -10,16 +10,20 @@ BPF_TABLE("array", u32, u32, pem_stats, 1);
int pem(struct __sk_buff *skb) { int pem(struct __sk_buff *skb) {
u32 ifindex_in, *ifindex_p; u32 ifindex_in, *ifindex_p;
u8 *cursor = 0;
struct ethernet_t *ethernet = cursor_advance(cursor, sizeof(*ethernet));
ifindex_in = skb->ingress_ifindex; ifindex_in = skb->ingress_ifindex;
ifindex_p = pem_dest.lookup(&ifindex_in); ifindex_p = pem_dest.lookup(&ifindex_in);
if (ifindex_p) { if (ifindex_p) {
#if 1 #if 1
/* accumulate stats */ if (ethernet->type == 0x0800 || ethernet->type == 0x0806) {
u32 index = 0; /* accumulate stats */
u32 *value = pem_stats.lookup(&index); u32 index = 0;
if (value) u32 *value = pem_stats.lookup(&index);
lock_xadd(value, 1); if (value)
lock_xadd(value, 1);
}
#endif #endif
bpf_clone_redirect(skb, *ifindex_p, 0); bpf_clone_redirect(skb, *ifindex_p, 0);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment