datapath: Add loop checking.
authorJesse Gross <jesse@nicira.com>
Mon, 12 Jul 2010 20:13:17 +0000 (13:13 -0700)
committerJesse Gross <jesse@nicira.com>
Tue, 13 Jul 2010 21:10:18 +0000 (14:10 -0700)
commitecbb6953b37f81f5ea1979aa4e5d8e11df0929ad
tree2c706b8ce062c538d6ee1f16f59f95e43560821c
parentf5fb5de6bed79b77fff769bec1b2a5cb3fe80db0
datapath: Add loop checking.

New types of vports such as patch and GRE make it possible to
connect multiple (or the same) datapaths together, which introduces
the possibility of loops on a single machine.  Local loops are
even worse than network loops because they will quickly crash the
machine once the kernel stack is exhausted.  This adds loop
checking within the OVS datapath that will drop packets that have
been seen more than 5 times.

CC: Paul Ingram <paul@nicira.com>
datapath/vport.c