net 03/05: fib_rules: add oif classification
commit 68144d350f4f6c348659c825cde6a82b34c27a91 Author: Patrick McHardy <kaber@trash.net> Date: Thu Dec 3 12:05:25 2009 +0100 net: fib_rules: add oif classification Support routing table lookup based on the flow's oif. This is useful to classify packets originating from sockets bound to interfaces differently. The route cache already includes the oif and needs no changes. Signed-off-by: Patrick McHardy <kaber@trash.net> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
491deb24bf
commit
1b038a5e60
@@ -11,6 +11,7 @@ struct fib_rule {
|
||||
struct list_head list;
|
||||
atomic_t refcnt;
|
||||
int iifindex;
|
||||
int oifindex;
|
||||
u32 mark;
|
||||
u32 mark_mask;
|
||||
u32 pref;
|
||||
@@ -20,6 +21,7 @@ struct fib_rule {
|
||||
u32 target;
|
||||
struct fib_rule * ctarget;
|
||||
char iifname[IFNAMSIZ];
|
||||
char oifname[IFNAMSIZ];
|
||||
struct rcu_head rcu;
|
||||
struct net * fr_net;
|
||||
};
|
||||
@@ -68,6 +70,7 @@ struct fib_rules_ops {
|
||||
|
||||
#define FRA_GENERIC_POLICY \
|
||||
[FRA_IIFNAME] = { .type = NLA_STRING, .len = IFNAMSIZ - 1 }, \
|
||||
[FRA_OIFNAME] = { .type = NLA_STRING, .len = IFNAMSIZ - 1 }, \
|
||||
[FRA_PRIORITY] = { .type = NLA_U32 }, \
|
||||
[FRA_FWMARK] = { .type = NLA_U32 }, \
|
||||
[FRA_FWMASK] = { .type = NLA_U32 }, \
|
||||
|
Reference in New Issue
Block a user