From owner-freebsd-net@FreeBSD.ORG Thu Sep 30 20:03:57 2010 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D7AA2106566C for ; Thu, 30 Sep 2010 20:03:57 +0000 (UTC) (envelope-from apauljoe@gmail.com) Received: from mail-qy0-f182.google.com (mail-qy0-f182.google.com [209.85.216.182]) by mx1.freebsd.org (Postfix) with ESMTP id 22DD98FC0C for ; Thu, 30 Sep 2010 20:03:55 +0000 (UTC) Received: by qyk7 with SMTP id 7so2536762qyk.13 for ; Thu, 30 Sep 2010 13:03:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:content-type; bh=XNabErH4P+CNCqTMYB8I6tYb01gMBdmprOCXLoDYa3Q=; b=pyzOOFK/LzXTN96q2fRHqS6ukgxq03vrkAHapaWGm1hzf5q4JJhN3jC9kifl9IcAlS IIDqaQ8pvfaSNC5CIzbFp5Pm4N6glJ9EuQHZXtBh7vSAbeBtg6t8qSEm62iEsd0HJ78T VwkM1PFRkVKiBtsm7gPiFaYBscA30zYICRmQc= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=DmfpN5CoEsjf7ch/oAK7zTQJbeyt6Jp/HEnx2EhNx5R0z1Fd5tvgsVt8XrmHBbLVSF vhUg3V65ssGvOyV7xKyAVv9/r/XKN0SSQ6euqzV+NE6mejzzmRmQrq7wUF5ttv5jmMK0 ATjaeOob4hLEzDGCWEDKsI/RPnN9PMv/enpCI= MIME-Version: 1.0 Received: by 10.229.223.198 with SMTP id il6mr3034666qcb.50.1285877034617; Thu, 30 Sep 2010 13:03:54 -0700 (PDT) Received: by 10.229.26.8 with HTTP; Thu, 30 Sep 2010 13:03:54 -0700 (PDT) Date: Fri, 1 Oct 2010 01:33:54 +0530 Message-ID: From: Paul Joe To: freebsd-net@freebsd.org Content-Type: multipart/mixed; boundary=00163630eb25df9caa04917f93e0 X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: ipfw tablearg support for setfib X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Sep 2010 20:03:57 -0000 --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--