Welcome to !

     Main Menu

· Main How-To

· Arbitrator9.61 on linux-2.4.30 miniHOWTO

· Main FAQ

· Tips & Tricks

· Change Log

· Buy Online

· Application shaping for Kazaa and numerous others


· About Us

· Contact Us


Warning, before you untar the Arbitrator releases please read the How-To. Also any items in the Changelog relating to the version.

. arbitrator9.62.tar.gz this is the GPL version. It does not come with a GUI, nor is reporting included in this version. Those items are licensed with our commercial products only. This version runs on the Linux 2.6.5 kernel. No other patches are required since iptables and ebtables are already in this kernel. READ THE CHANGE LOG FOR INFO ON THIS VERSION.

. arbitrator8.63.tar.gz this is the GPL version. This is currently the most stable version based on the 2.4.19 kernel. It does not come with a GUI, nor is reporting included in this version. Those items are licensed with our commercial products only. This version runs on the Linux 2.4.19 kernel. READ THE CHANGE LOG FOR INFO ON THIS VERSION.

. callnetplot version 1.0 for plotting MULTIPLE VLANs This is a user donated perl script which should be used with 8.25. Other versions may be able to be tweaked to use this as well with a little work.
. sanity.tar.gz
Version 1.21 is a watchdog utility type program for the Arbi. You can read the README by clicking here.

. userlimit1.0.tar.gz
This is a beta release and we welcome beta customers. Enforce Bandwidth Caps on monthly/daily or hourly usage, take actions when caps are exceeded. You can read the README by clicking here.

. arbiqos1.1.tar.gz
This is a beta release and we welcome beta customers. You can find the docs for ArbiQos by clicking here.

. apccrond - Perl cron like helper app

. asciiplot2.0 - Perl plot routine that creates ASCII graphs in the form of horizontal bar charts. You could modify the code to output graphics instead of ASCII *'s for use with web apps. Here is the README.

. bridge-utils-0.9.5.tar
. bridge-nf-0.0.7-against-2.4.19.diff for the 2.4.19 kernels.
Off site links

. 2.6.5 Kernel Source


Interested in simulating traffic? Please visit our partner Candela Technologies.

     Linux help links
New to Linux?
Here are a few links
to get you over the
that learning curve.

The Linux Cookbook

Linux Useful Commands

A Bridging Firewall

 NotOnFrontPage: arbitrator9.61 on linux-2.4.30 miniHOWTO

arbitrator9.61 on linux-2.4.30 miniHOWTO

Marcello Pivanti (quakeiggy@hotmail.com)
v1.0, September 20th 2005

These are just the simple steps to backport arbitrator9.61 from linux-2.6.5 to linux-2.4.30

1)  Download the arbitrator (arbitrator9.61.tar.gz)
2)  Arbitrator9.61 is for kernel 2.6.5 so download linux-2.6.5.tar.bz2
3)  Download the new kernel you need to try to install arbitrator,
    in this case is kernel 2.4.30 so download linux-2.4.30.tar.bz2
4)  Unpack the packages
    tar xvzf arbitrator9.61.tar.gz
    tar xvjf linux-2.6.5.tar.bz2
    tar xvjf linux-2.4.30.tar.bz2
5)  Take a look of the Arbitrator structure,
    the only files interesting in this case are:
6)  Try to find the aforesaid files in the kernel 2.6.5:
    linux-2.6.5/include/linux/if_bridge.h        ...FOUND
    linux-2.6.5/include/linux/netfilter_bridge.h ...FOUND
    linux-2.6.5/net/bridge/br_private.h          ...FOUND
    linux-2.6.5/net/bridge/regexp.h              ...NOT FOUND
    linux-2.6.5/net/bridge/regmagic.h            ...NOT FOUND
    linux-2.6.5/net/bridge/br.c                  ...FOUND
    linux-2.6.5/net/bridge/br_device.c           ...FOUND
    linux-2.6.5/net/bridge/br_forward.c          ...FOUND
    linux-2.6.5/net/bridge/br_if.c               ...FOUND
    linux-2.6.5/net/bridge/br_input.c            ...FOUND
    linux-2.6.5/net/bridge/br_ioctl.c            ...FOUND
    linux-2.6.5/net/bridge/linux_BA_hook.c       ...NOT FOUND
    linux-2.6.5/net/bridge/Makefile              ...FOUND
7)  The files 
    are Arbitrator-specific files so they are not in the kernel 2.6.5
8)  List the differences for every file:
    diff -u -b -B linux-2.6.5/include/linux/if_bridge.h        arbitrator9.61/usr/src/linux/include/linux/if_bridge.h        >> differences1.diff
    diff -u -b -B linux-2.6.5/include/linux/netfilter_bridge.h arbitrator9.61/usr/src/linux/include/linux/netfilter_bridge.h >> differences1.diff
    diff -u -b -B linux-2.6.5/net/bridge/br_private.h arbitrator9.61/usr/src/linux/net/bridge/br_private.h >> differences1.diff
    diff -u -b -B linux-2.6.5/net/bridge/br.c         arbitrator9.61/usr/src/linux/net/bridge/br.c         >> differences1.diff
    diff -u -b -B linux-2.6.5/net/bridge/br_device.c  arbitrator9.61/usr/src/linux/net/bridge/br_device.c  >> differences1.diff
    diff -u -b -B linux-2.6.5/net/bridge/br_forward.c arbitrator9.61/usr/src/linux/net/bridge/br_forward.c >> differences1.diff
    diff -u -b -B linux-2.6.5/net/bridge/br_if.c      arbitrator9.61/usr/src/linux/net/bridge/br_if.c      >> differences1.diff
    diff -u -b -B linux-2.6.5/net/bridge/br_input.c   arbitrator9.61/usr/src/linux/net/bridge/br_input.c   >> differences1.diff
    diff -u -b -B linux-2.6.5/net/bridge/br_ioctl.c   arbitrator9.61/usr/src/linux/net/bridge/br_ioctl.c   >> differences1.diff
    diff -u -b -B linux-2.6.5/net/bridge/Makefile     arbitrator9.61/usr/src/linux/net/bridge/Makefile     >> differences1.diff
9)  Read the file differences1.diff:
    in if_bridge.h there are several #define added
    netfilter_bridge.h does not presents modifies
    in br_private.h there is the heart of the Arbitrator headers and the extension of the arguments for the bridge functions
    in br.c there is the insertion of Arbitrator in the bridge structure
    in br_device.c there is the extension of the arguments for the bridge functions
    in br_forward.c the kernel hook managment is overrided by the Arbitrator hook management
    in br_ioctl.c there is the extension of the arguments for the bridge functions and the control of the insertion of the Arbitrator input/output control
    in Makefile is only added the instruction to compile Arbitrator
10) Try to find the files at point (5) in the kernel 2.4.30:
    linux-2.4.30/include/linux/if_bridge.h        ...FOUND
    linux-2.4.30/include/linux/netfilter_bridge.h ...FOUND
    linux-2.4.30/net/bridge/br_private.h          ...FOUND
    linux-2.4.30/net/bridge/regexp.h              ...NOT FOUND
    linux-2.4.30/net/bridge/regmagic.h            ...NOT FOUND
    linux-2.4.30/net/bridge/br.c                  ...FOUND
    linux-2.4.30/net/bridge/br_device.c           ...FOUND
    linux-2.4.30/net/bridge/br_forward.c          ...FOUND
    linux-2.4.30/net/bridge/br_if.c               ...FOUND
    linux-2.4.30/net/bridge/br_input.c            ...FOUND
    linux-2.4.30/net/bridge/br_ioctl.c            ...FOUND
    linux-2.4.30/net/bridge/linux_BA_hook.c       ...NOT FOUND
    linux-2.4.30/net/bridge/Makefile              ...FOUND
11) Like at point (6) the files
    are Arbitrator-specific files so they are not in the kernel 2.4.30
12) List the differeces between the kernels:
    diff -u -b -B linux-2.4.30/include/linux/if_bridge.h        linux-2.6.5/include/linux/if_bridge.h        >> differences2.diff
    diff -u -b -B linux-2.4.30/include/linux/netfilter_bridge.h linux-2.6.5/include/linux/netfilter_bridge.h >> differences2.diff
    diff -u -b -B linux-2.4.30/net/bridge/br_private.h linux-2.6.5/net/bridge/br_private.h >> differences2.diff
    diff -u -b -B linux-2.4.30/net/bridge/br.c         linux-2.6.5/net/bridge/br.c         >> differences2.diff
    diff -u -b -B linux-2.4.30/net/bridge/br_device.c  linux-2.6.5/net/bridge/br_device.c  >> differences2.diff
    diff -u -b -B linux-2.4.30/net/bridge/br_forward.c linux-2.6.5/net/bridge/br_forward.c >> differences2.diff
    diff -u -b -B linux-2.4.30/net/bridge/br_if.c      linux-2.6.5/net/bridge/br_if.c      >> differences2.diff
    diff -u -b -B linux-2.4.30/net/bridge/br_input.c   linux-2.6.5/net/bridge/br_input.c   >> differences2.diff
    diff -u -b -B linux-2.4.30/net/bridge/br_ioctl.c   linux-2.6.5/net/bridge/br_ioctl.c   >> differences2.diff
    diff -u -b -B linux-2.4.30/net/bridge/Makefile     linux-2.6.5/net/bridge/Makefile     >> differences2.diff
13) Read the file differences2.diff:
    There are several changes but nothing interesting for our work
    Open files differences1.diff and differences2.diff, compare them, as you can see:
    a) in section "if_bridge.h" the only difference is in the addition of 26 arbitrator #define
          so in file linux-2.4.30/include/linux/if_bridge.h at line 41 add the 26 arbitrator #define
    b) in section "br_private.h" there is a large section starting with "/*********************Linux  BA ***********************/"
          and ending with "/*******************eend linux BA ***********************/"
          it is the heart of Arbitrator headers so in file linux-2.4.30/net/bridge/br_private.h add the entire section
          at line 27 (between "#define BR_HOLD_TIME (1*HZ)" and "typedef struct bridge_id bridge_id;)",
          as you can see
          the input output control of the bridge in the normal kernel need just 4 arguments
          but the input output control of the bridge in the Arbitrator need 5 arguments
          so add at line 437 (in the declaration of the extern function)
             "extern int br_ioctl(...)"
          insert the fifth argument "unsigned long arg3"
    c) in section "br.c" just insert the call for the function "linux_BA_hook_init();" at line 60.
    d) in section "br_device.c" apply the modify seen at point (b) so
          in function "br_dev_do_ioctl(...)" replace the size of the array (5 instead of 4) at line 24
          in the instruction "if (copy_from_user(args, data, 4*sizeof(unsigned long)))" place the number 5 instead of 4 at line 31,
          add the fifth argument "args[4]" in the instruction "return br_ioctl(...);" at line 34
    e) in section "br_forward.c" Arbitrator must override of the normal kernel HOOK system so
          place the instruction "linux_BA_hook(to ,skb);" at line 69
          and comment (or delete) the instruction "NF_HOOK(PF_BRIDGE, NF_BR_FORWARD, skb, indev, skb->dev, br_forward_finish);" at lines 70-71,
          then insert the declaration "int bandwi;" at line 65 (BUT I DO NOT UNDERSTAND WHY!!!)

    f) in section "br_ioctl.c", as seen at point (b)
          at line 27 add the fifth argument "unsigned long arg3" at function "br_ioctl_device(...)",
          at line 31 add "if (linux_BA_ioctl(br,cmd,arg0,arg1,arg2,arg3)) return 0;",
          at line 251 add the fifth argument "unsigned long arg3" at function "br_ioctl(...)",
          at line 257 add the fifth argument "arg3" at the function call "return br_ioctl_device(br, cmd, arg0, arg1, arg2);"
    e) in section "Makefile" just add the instruction "linux_BA_hook.o" at line 15 to compile the Arbitrator HOOK system
15) Remember to copy the files
    in linux-2.4.30/net/bridge/
16) Now you have the kernel 2.4.30 ready to be compiled!
17) If you want to prepare a patch just rename the directory linux-2.4.30 in linux-2.4.30ARB
       and unpack one more time the file linux-2.4.30.tar.bz2
       tar xvjf linux-2.4.30.tar.bz2
       then make a diff of the directories
       diff -u -r -b -B -N linux-2.4.30 linux-2.4.30ARB > Arbitrator9.61_against_linux-2.4.30.diff
       now open the file "Arbitrator9.61_against_linux-2.4.30.diff" and
       replace the string "linux-2.4.30ARB" with the string "linux-2.4.30",
       save it and your patch is ready!

Posted by admin on Friday, September 30 @ 11:25:16 CDT
(Read More... | )

 NotOnFrontPage: ArbiQos Pre Release

Please see www.netequalizer.com for the commercial version which takes the Arbitrator to a new level and is totally rewritten to be more robust and capable.

Posted by admin on Friday, September 26 @ 17:11:56 CDT
(Read More... | )

 NotOnFrontPage: Arbitrator Dealers

Contact us directly for pricing on full appliances.

For pre-built full Arbitrator like machines we suggest you contact one of our dealers directly.

Selling our prebuilt appliance products.

Selling our prebuilt appliance products.

Wireless ISPs in NorthAmerica

Network Neighbours
Distributors in UK and France
Email: info@netequalizer.co.uk
Tel: 0800 1955852

Specializing in network solutions for Educational Institutions in Northern Florida and surrounding areas

Asia Pacific Region , we are presently in contract talks, contact APconnections directly for dealer information.


Posted by admin on Friday, August 22 @ 12:25:51 CDT
(Read More... | )

 NotOnFrontPage: Credits

PHP-NukeHere are just some of the credits that need to go out to those that helped the Bandwidth Arbitrator project get where it is.

Linus Torvalds
Neil Horman for lending a hand in debugging our kernel changes and making this technology possible
1000's of other people

Special thanks to the layer7 project team for providing some of the key technology which allows us find application patterns.

Eric Hall and esd189 for their support with our early Beta testing.


Posted by admin on Thursday, August 14 @ 12:16:32 CDT
(Read More... | )

 NotOnFrontPage: Certified Reseller

PHP-NukeWe offer a variety of flexible programs for resellers who are interested in setting up indirect channels. Tell us what you are interested in via e-mail.
Please be sure to include:

- the type of services you intend to provide to your end customers

- any exclusive rights you would need (geographic, channel or both)

- any support you would need from APconnections


Posted by admin on Monday, July 21 @ 16:00:14 CDT
(Read More... | )

 NotOnFrontPage: Arbitrator Forums

You are about to enter the APconnections user forums. As an open source company we have decided that open interaction among users is very important to making our product better. You'll notice we have no skeletons to hide, thus our customers are protected from misinformation.

Click here to go to the forums

Posted by admin on Monday, July 21 @ 15:50:46 CDT
(Read More... | )

 NotOnFrontPage: About Us

PHP-NukeOur Charter

We will make the best traffic shaping product available. Our core traffic shaping software will always remain open under the Gnu Public license. The shaping tools we produce will make traffic shaping, a low cost commodity; thus allowing home users and service providers alike to re-allocate resources elsewhere. We will sell some pieces of technology that compliment the open source arbitrator software, however never under any circumstance will we create any feature that locks a user into proprietary release incompatible with the open source version of the Arbitrator.

The team

(Co Founder) - Art Reisman general visionary.

Art has BS in computer Science from the University of California Riverside; he also has done graduate work at the Florida Institute of Technology in the field of Computer Science. He has developed from conception to market several products including the Vibration Analyzer, a tool that balanced automobile drive shafts for General Motors, Chrysler and Ford. (Over 4 million in sales) He was written up in the front page of the Pioneer Press Dispatch (St Paul Minnesota) 1992 for this invention. He also served as director of technology for eworldtrack, (www.eworldtrack.com) a company that specializes in child location devices. He crafted their plan for scaling up their technology, and also helped them attract a new CEO by speaking on be-half of eWorldTack at the spring Net Wireless World trade show in the Javitz center New York in 2001. Art Served as the lead architect and visionary for Lucent's (now Avaya's) interactive voice product line. He championed and help execute the technical strategy for the next generation product line entering the Voice over IP market in late 2002.

(Co Founder) - Steve Wagor Network Specialist

Steve Wagor has a wide range of Business experience, most recent business experience was owning and running a highly successful Locksmith business for several years. He also currently runs all the networking services for a network access reseller with customers in Arizona. Steve is fluent in all forms of network management solutions. As part of the services he provides for real estate developers in Arizona, he has produced complete web front end back end solutions, internet domain services, and yes of course traffic shaping solutions. In fact Steve joined APconnections as a former customer (turned partner)

(Partner) - Prachi Gondi

Prachi specializes in Java, Web , and Unix development.

Prachi has an M.S. degree in Computer Science from Duke University in Raleigh, NC and a B.S. in Computer Science from a reputed University in India. She is also a SUN certified Java programmer. She has worked on various projects in Lucent Technologies and I.B.M. and has experience working on various UNIX platforms. She currently spends her time volunteering for various activities in the society and helping out open-source software projects. Her interest in Linux and network management and the excitement of growing popularity of the Linux Bandwidth Arbitrator enticed her join APConnections team.

(Sales) - Jerry Presley
Jerry Presley’s business career started in the cable TV industry with Daniels & Associates, where he was involved in a wide range of corporate development activities including acquisitions, franchising, cellular telephony, Low Power TV and MMDS. He later became Vice President of Operations and Customer Service of the cable operating division and helped assemble a major group of cable systems through a series of public limited partnerships. In the 1990’s, Jerry was involved in the managed health care business serving as Vice President of the largest health plan in Colorado, with responsibilities at various times for Operations, Customer Service, Marketing and Sales. His experience with the Internet industry began in 1997 as President of XSspeed!, a broadband wireless Internet provider offering high-speed Internet services using FCC-licensed MMDS frequencies. That company was sold to Sprint and is now part of Sprint’s Wireless Broadband Group. In 2000 Jerry formed AirBlaster Wireless Networks, which provides networking and Internet services using unlicensed frequencies. Jerry is working with APconnections to help sell and market the Bandwidth Arbitrator. He has a BS in Radio/TV/Film and an MBA from the University of Texas at Austin.

(Board of Advisors) - Lucinda Sanders, Executive in Residence, University of Colorado at Boulder

Lucinda received her BS and MS in Computer Science from Louisiana State University and the University of Colorado at Boulder, respectively. She worked at AT&T Bell Labs, Lucent Bell Labs and Avaya Labs for over 20 years, where she specialized in systems level software (operating systems, data base systems, etc.) and solutions (multi-media communication and customer relationship management). In 1996, Lucinda was awarded the Bell Labs Fellow Award, the highest technical accomplishment bestowed in Bell Labs. She also has three patents in the communications technology area.

In 2001, Lucinda retired from her position as Avaya’s Vice President of R&D and CTO for Customer Relationship Management and began a new career at the University of Colorado at Boulder, where she is currently an Executive in Residence for ATLAS (the Alliance for Technology, Learning and Society). She also serves on the Department of Computer Science Advisory Board at CU Boulder, the Denver Public Schools Computer Magnet Advisory Board and the Advisory Board for the Women’s College Applied Computing Program at the University of Denver. Lucinda sits on several industry boards and remains active as a consultant in the customer service industry.

(Board of Advisors) - Terry Gold is the co-founder, CEO and President of Gold Systems, www.goldsys.com an independent software development company that creates self-service solutions powered by voice.

Terry came to Colorado in 1985 and worked as a contract software developer with AT&T Bell Laboratories, where he worked on AT&T's first computer telephony product, the ISDN Gateway which facilitated the 'screen pop' concept, now known as Computer Telephony Integration (CTI). He has over twenty years experience in business and software and serves on the Board of advisors for several local technology companies. He was a founding member of the Colorado chapter of the Young Entrepreneurs Organization and is currently a member of the Young President's Organization. In 2000 he and his co-founder were recognized with the 'Esprit Entrepreneur of Distinction' award, and in 2003 Terry was recognized as a finalist at the Rocky Mountain Ernst and Young Entrepreneur of the Year Awards. He has a B.S. in Business Administration and an. A.S. in Applied Computer Studies from Brescia College.

Gold Systems was named to the Inc. 500 Fastest Growing Private Companies in 1998. The company has also been named to the Deloitte & Touche Colorado Fast 50 every year for the last five years. In September 2000, Gold Systems received 'Best Local Employer' by Readers Choice Awards in Boulder County.

(Board of Advisors) - Robert Nagler is President of bivio Software Artisans, a software consultancy specializing in web applications. Rob was founder and CTO of two successful web startups Assurance Systems and bivio Inc. He also led numerous development efforts at Tandem Computers High Performance Research Center, Olsen and Associates, and Sun Microsystems. Rob holds a BS in Computer Engineering from UC San Diego and MS in Computer Engineering from Stanford University.

Posted by admin on Monday, June 23 @ 14:23:13 CDT
(Read More... | )

 NotOnFrontPage: Linux Arbitrator CD distro

PHP-NukeThe Full Commercial Arbi CD is no longer available. Please see our retail NetEqualizer product page for pricing.

Posted by admin on Friday, May 30 @ 23:09:12 CDT
(Read More... | )

 NotOnFrontPage: Arbitrator Change Log


Posted by admin on Wednesday, May 28 @ 02:03:06 CDT
(Read More... | 23314 bytes more | )

 NotOnFrontPage: Linux Bandwidth Arbitration How-to

PHP-NukeArbitrator How-To

Posted by admin on Thursday, May 08 @ 18:11:50 CDT
(Read More... | 51123 bytes more | )

Web site powered by PHP-Nuke

All logos and trademarks in this site are property of their respective owner. The comments are property of their posters, all the rest © 2002 by me
Web site engine's code is Copyright © 2003 by PHP-Nuke. All Rights Reserved. PHP-Nuke is Free Software released under the GNU/GPL license.
Page Generation: 0.259 Seconds