Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 1 Oct 2010 01:33:54 +0530
From:      Paul Joe <apauljoe@gmail.com>
To:        freebsd-net@freebsd.org
Subject:   ipfw tablearg support for setfib
Message-ID:  <AANLkTikDwoh3w33W9KEVfjP9VP5UEwSLD7uEGrtsNwJM@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
--00163630eb25df9caa04917f93e0
Content-Type: text/plain; charset=ISO-8859-1

Hi,

The attached patch supports tablearg options to setfib.

With the patch, you can add rules like

ipfw add 100 setfib tablearg ip from 'table(1)' to any

It help in policy based routing as discussed in this thread.
http://docs.freebsd.org/cgi/getmsg.cgi?fetch=124951+0+archive/2009/freebsd-net/20090426.freebsd-net

Let me know your comments..


Thanks,
Joe

--00163630eb25df9caa04917f93e0
Content-Type: text/plain; charset=US-ASCII; name="setfib.txt"
Content-Disposition: attachment; filename="setfib.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_geq1x4bv0

SW5kZXg6IHNyYy9zYmluL2lwZncvaXBmdzIuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvaG9tZS9u
Y3ZzL3NyYy9zYmluL2lwZncvaXBmdzIuYyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4xNTkKZGlm
ZiAtYyAtdSAtcjEuMTU5IGlwZncyLmMKLS0tIHNyYy9zYmluL2lwZncvaXBmdzIuYwkxOSBBcHIg
MjAxMCAxNjozNTo0NyAtMDAwMAkxLjE1OQorKysgc3JjL3NiaW4vaXBmdy9pcGZ3Mi5jCTMwIFNl
cCAyMDEwIDE4OjUyOjQxIC0wMDAwCkBAIC0yODMzLDExICsyODMzLDE3IEBACiAKIAkJYWN0aW9u
LT5vcGNvZGUgPSBPX1NFVEZJQjsKICAJCU5FRUQxKCJtaXNzaW5nIGZpYiBudW1iZXIiKTsKLSAJ
ICAgICAgICBhY3Rpb24tPmFyZzEgPSBzdHJ0b3VsKCphdiwgTlVMTCwgMTApOwotCQlpZiAoc3lz
Y3RsYnluYW1lKCJuZXQuZmlicyIsICZudW1maWJzLCAmaW50c2l6ZSwgTlVMTCwgMCkgPT0gLTEp
Ci0JCQllcnJ4KEVYX0RBVEFFUlIsICJmaWJzIG5vdCBzdXBvcnRlZC5cbiIpOwotCQlpZiAoYWN0
aW9uLT5hcmcxID49IG51bWZpYnMpICAvKiBUZW1wb3JhcnkgKi8KLQkJCWVycngoRVhfREFUQUVS
UiwgImZpYiB0b28gbGFyZ2UuXG4iKTsKKwkJaWYoaXNkaWdpdCgqKmF2KSkgeworCQkJYWN0aW9u
LT5hcmcxID0gc3RydG91bCgqYXYsIE5VTEwsIDEwKTsKKwkJCWlmIChzeXNjdGxieW5hbWUoIm5l
dC5maWJzIiwgJm51bWZpYnMsICZpbnRzaXplLAorCQkJICAgIE5VTEwsIDApID09IC0xKQorCQkJ
CWVycngoRVhfREFUQUVSUiwgImZpYnMgbm90IHN1cG9ydGVkLlxuIik7CisJCQlpZiAoYWN0aW9u
LT5hcmcxID49IG51bWZpYnMpICAvKiBUZW1wb3JhcnkgKi8KKwkJCQllcnJ4KEVYX0RBVEFFUlIs
ICJmaWIgdG9vIGxhcmdlLlxuIik7CisJCX0gZWxzZSBpZiAoX3N1YnN0cmNtcCgqYXYsICJ0YWJs
ZWFyZyIpID09IDApCisJCQlhY3Rpb24tPmFyZzEgPSBJUF9GV19UQUJMRUFSRzsKKwkJZWxzZQor
CQkJZXJyeChFWF9EQVRBRVJSLCAiaWxsZWdhbCBhcmd1bWVudCBmb3IgJXMiLCAqKGF2IC0gMSkp
OwogIAkJYXYrKzsKICAJCWJyZWFrOwogCSAgICB9CkluZGV4OiBzcmMvc3lzL25ldGluZXQvaXBm
dy9pcF9mdzIuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvaG9tZS9uY3ZzL3NyYy9zeXMvbmV0aW5l
dC9pcGZ3L2lwX2Z3Mi5jLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjQ1CmRpZmYgLWMgLXUgLXIx
LjQ1IGlwX2Z3Mi5jCi0tLSBzcmMvc3lzL25ldGluZXQvaXBmdy9pcF9mdzIuYwkyNyBKdWwgMjAx
MCAxNDoyNjozNCAtMDAwMAkxLjQ1CisrKyBzcmMvc3lzL25ldGluZXQvaXBmdy9pcF9mdzIuYwkz
MCBTZXAgMjAxMCAxODo1Mjo0MyAtMDAwMApAQCAtMjA5MiwxMiArMjA5MiwxNSBAQAogCQkJCWRv
bmUgPSAxOyAgICAgICAvKiBleGl0IG91dGVyIGxvb3AgKi8KIAkJCQlicmVhazsKIAotCQkJY2Fz
ZSBPX1NFVEZJQjoKKwkJCWNhc2UgT19TRVRGSUI6IHsKKwkJCQl1aW50MzJfdCBmaWJudW07CiAJ
CQkJZi0+cGNudCsrOwkvKiB1cGRhdGUgc3RhdHMgKi8KIAkJCQlmLT5iY250ICs9IHBrdGxlbjsK
IAkJCQlmLT50aW1lc3RhbXAgPSB0aW1lX3VwdGltZTsKLQkJCQlNX1NFVEZJQihtLCBjbWQtPmFy
ZzEpOwotCQkJCWFyZ3MtPmZfaWQuZmliID0gY21kLT5hcmcxOworCQkJCWZpYm51bSA9IChjbWQt
PmFyZzEgPT0gSVBfRldfVEFCTEVBUkcpPworCQkJCQkgdGFibGVhcmcgOiBjbWQtPmFyZzE7CisJ
CQkJTV9TRVRGSUIobSwgZmlibnVtKTsKKwkJCQlhcmdzLT5mX2lkLmZpYiA9IGZpYm51bTsKIAkJ
CQlsID0gMDsJCS8qIGV4aXQgaW5uZXIgbG9vcCAqLwogCQkJCWJyZWFrOwogCkluZGV4OiBzcmMv
c3lzL25ldGluZXQvaXBmdy9pcF9md19zb2Nrb3B0LmMKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2hv
bWUvbmN2cy9zcmMvc3lzL25ldGluZXQvaXBmdy9pcF9md19zb2Nrb3B0LmMsdgpyZXRyaWV2aW5n
IHJldmlzaW9uIDEuMTcKZGlmZiAtYyAtdSAtcjEuMTcgaXBfZndfc29ja29wdC5jCi0tLSBzcmMv
c3lzL25ldGluZXQvaXBmdy9pcF9md19zb2Nrb3B0LmMJNyBBcHIgMjAxMCAwODoyMzo1OCAtMDAw
MAkxLjE3CisrKyBzcmMvc3lzL25ldGluZXQvaXBmdy9pcF9md19zb2Nrb3B0LmMJMzAgU2VwIDIw
MTAgMTg6NTI6NDQgLTAwMDAKQEAgLTYwNSw3ICs2MDUsOCBAQAogCQljYXNlIE9fU0VURklCOgog
CQkJaWYgKGNtZGxlbiAhPSBGX0lOU05fU0laRShpcGZ3X2luc24pKQogCQkJCWdvdG8gYmFkX3Np
emU7Ci0JCQlpZiAoY21kLT5hcmcxID49IHJ0X251bWZpYnMpIHsKKwkJCWlmIChjbWQtPmFyZzEg
Pj0gcnRfbnVtZmlicyAmJgorCQkJICAgICBjbWQtPmFyZzEgIT0gSVBfRldfVEFCTEVBUkcpIHsK
IAkJCQlwcmludGYoImlwZnc6IGludmFsaWQgZmliIG51bWJlciAlZFxuIiwKIAkJCQkJY21kLT5h
cmcxKTsKIAkJCQlyZXR1cm4gRUlOVkFMOwo=
--00163630eb25df9caa04917f93e0--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AANLkTikDwoh3w33W9KEVfjP9VP5UEwSLD7uEGrtsNwJM>