qos
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 43
Prometheus QoS 0.7
Prometheus QoS is an ISP-oriented tool for easy manipulation of the IP traffic shaping and sharing features of the Linux kernel. more>>
QoS (or Quality-of-service) is traffic shaper replacement for Internet Service Providers (ISP). Dump your vintage hard-wired routers/shapers (C|sco, etc.) in favour of powerful open source and free solution !
Prometheus QoS generates multiple nested HTB tc classes with various rate and ceil values, and implements optional daily traffic quotas and data transfer statistics (as HTML). It is compatible with NAT, both asymetrical and symetrical, yet still provides good two-way shaping and prioritizing, both upload and download.
Prometheus QoS was written in C<<less
Prometheus QoS generates multiple nested HTB tc classes with various rate and ceil values, and implements optional daily traffic quotas and data transfer statistics (as HTML). It is compatible with NAT, both asymetrical and symetrical, yet still provides good two-way shaping and prioritizing, both upload and download.
Prometheus QoS was written in C<<less
Download (0.042MB)
Added: 2007-02-20 License: GPL (GNU General Public License) Price:
997 downloads
Linux QoS Library 0.8.0
Linux QoS Library is a C API for the network QoS features of the Linux kernel. more>>
The Linux QoS Library (LQL) provides a GPL licensed, GObject based C API to manipulate the network queueing disciplines, classes and classifiers in the Linux kernel.
LQL does not use the TC command as a back-end. Instead, LQL communicates with the Linux kernel via Netlink sockets the same way TC does.
At the present time, LQL implements a subset of the Linux network QoS features exposed by the TC command.
Hopefully, this will change as the library matures.
In an ideal world TC would be implemented with a high(er) level API like LQL so that new kernel network QoS features would be immediately available to third party applications using the high level library.
Who knows what interesting innovations would have been created around the Linux network QoS features over the last few years if there was an easier API to manipulate them. LQL is an attempt to fill this need.
Queueing disciplines currently supported by LQL:
HTB
PFIFO
SFQ
PFIFOFast
Priomap
DSMark
Netem
Classifiers currently supported by LQL:
U32
Fwmark
TCIndex
<<lessLQL does not use the TC command as a back-end. Instead, LQL communicates with the Linux kernel via Netlink sockets the same way TC does.
At the present time, LQL implements a subset of the Linux network QoS features exposed by the TC command.
Hopefully, this will change as the library matures.
In an ideal world TC would be implemented with a high(er) level API like LQL so that new kernel network QoS features would be immediately available to third party applications using the high level library.
Who knows what interesting innovations would have been created around the Linux network QoS features over the last few years if there was an easier API to manipulate them. LQL is an attempt to fill this need.
Queueing disciplines currently supported by LQL:
HTB
PFIFO
SFQ
PFIFOFast
Priomap
DSMark
Netem
Classifiers currently supported by LQL:
U32
Fwmark
TCIndex
Download (0.45MB)
Added: 2005-10-28 License: GPL (GNU General Public License) Price:
1460 downloads
QoS Connection Tuning HOWTO 0.61
QoS Connection Tuning HOWTO is a document which explains how to tune network connection performance. more>>
QoS Connection Tuning HOWTO is a document which explains how to tune network connection performance.
This enables you to get the maximum benefit out of your connection without lag and loss.
<<lessThis enables you to get the maximum benefit out of your connection without lag and loss.
Download (MB)
Added: 2006-10-10 License: (FDL) GNU Free Documentation License Price:
1115 downloads
Qolyester 20060220
Qolyester is a C++ implementation of the OLSR protocol for mobile wireless ad hoc networks. more>>
QOLSR is a QoS extension introduced to the OLSR protocol. Almost no additional control traffic is generated (only augmented HELLO and TC messages).
Like in standard OLSR, link state information is generated only by nodes selected as MPRs. This information is then used for route calculation. QOLSR requires only partial link state to be flooded in order to provide optimal paths in terms of application requirements.
QOLSR does not require any changes to the format of IP packets, thus any existing IP stack can be used and the protocol only interacts with kernel routing table management.
First IETF manet drafts have been submitted as experiments and research go on.
Enhancements:
- Minor bugfixes
<<lessLike in standard OLSR, link state information is generated only by nodes selected as MPRs. This information is then used for route calculation. QOLSR requires only partial link state to be flooded in order to provide optimal paths in terms of application requirements.
QOLSR does not require any changes to the format of IP packets, thus any existing IP stack can be used and the protocol only interacts with kernel routing table management.
First IETF manet drafts have been submitted as experiments and research go on.
Enhancements:
- Minor bugfixes
Download (1.0MB)
Added: 2006-02-26 License: GPL (GNU General Public License) Price:
1340 downloads
The Wonder Shaper 1.1a
The Wonder Shaper is a very special network shaper script with a lot of features. more>>
The Wonder Shaper is a very special network shaper script with a lot of features. Works on Linux 2.4 & higher.
Goals
I attempted to create the holy grail:
* Maintain low latency for interfactive traffic at all times.
This means that downloading or uploading files should not disturb SSH or even telnet. These are the most important things, even 200ms latency is sluggish to work over.
* Allow surfing at reasonable speeds while up or downloading
Even though http is bulk traffic, other traffic should not drown it out too much.
* Make sure uploads dont harm downloads, and the other way around
This is a much observed phenomenon where upstream traffic simply destroys download speed. It turns out that all this is possible, at the cost of a tiny bit of bandwidth. The reason that uploads, downloads and ssh hurt eachother is the presence of large queues in many domestic access devices like cable or DSL modems.
Why it doesnt work well by default
ISPs know that they are benchmarked solely on how fast people can download. Besides available bandwidth, download speed is influenced heavily by packet loss, which seriously hampers TCP/IP performance. Large queues can help prevent packetloss, and speed up downloads. So ISPs configure large queues.
These large queues however damage interactivity. A keystroke must first travel the upstream queue, which may be seconds (!) long and go to your remote host. It is then displayed, which leads to a packet coming back, which must then traverse the downstream queue, located at your ISP, before it appears on your screen.
This HOWTO teaches you how to mangle and process the queue in many ways, but sadly, not all queues are accessible to us. The queue over at the ISP is completely off-limits, whereas the upstream queue probably lives inside your cable modem or DSL device. You may or may not be able to configure it. Most probably not.
So, what next? As we cant control either of those queues, they must be eliminated, and moved to your Linux router. Luckily this is possible.
Limit upload speed somewhat
By limiting our upload speed to slightly less than the truly available rate, no queues are built up in our modem. The queue is now moved to Linux.
Limit download speed
This is slightly trickier as we cant really influence how fast the internet ships us data. We can however drop packets that are coming in too fast, which causes TCP/IP to slow down to just the rate we want. Because we dont want to drop traffic unnecessarily, we configure a burst size we allow at higher speed.
Now, once we have done this, we have eliminated the downstream queue totally (except for short bursts), and gain the ability to manage the upstream queue with all the power Linux offers.
Let interactive traffic skip the queue
What remains to be done is to make sure interactive traffic jumps to the front of the upstream queue. To make sure that uploads dont hurt downloads, we also move ACK packets to the front of the queue. This is what normally causes the huge slowdown observed when generating bulk traffic both ways. The ACKnowledgements for downstream traffic must compete with upstream traffic, and get delayed in the process.
We also move other small packets to the front of the queue - this helps operating systems which do not set TOS bits, like everything from Microsoft.
Allow the user to specify low priority traffic (new in 1.1!)
Sometimes you may notice low priority OUTGOING traffic slowing down important traffic. In that case, the following options may help you:
NOPRIOHOSTSRC
Set this to hosts or netmasks in your network that should have low priority
NOPRIOHOSTDST
Set this to hosts or netmasks on the internet that should have low priority
NOPRIOPORTSRC
Set this to source ports that should have low priority. If you have an unimportant webserver on your traffic, set this to 80
NOPRIOPORTDST
Set this to destination ports that should have low priority.
See the start of wshaper and wshaper.htb
Results
If we do all this we get the following measurements using an excellent ADSL connection from xs4all in the Netherlands:
Baseline latency:
round-trip min/avg/max = 14.4/17.1/21.7 ms
Without traffic conditioner, while downloading:
round-trip min/avg/max = 560.9/573.6/586.4 ms
Without traffic conditioner, while uploading:
round-trip min/avg/max = 2041.4/2332.1/2427.6 ms
With conditioner, during 220kbit/s upload:
round-trip min/avg/max = 15.7/51.8/79.9 ms
With conditioner, during 850kbit/s download:
round-trip min/avg/max = 20.4/46.9/74.0 ms
When uploading, downloads proceed at ~80% of the available speed. Uploads at around 90%. Latency then jumps to 850 ms, still figuring out why.
What you can expect from this script depends a lot on your actual uplink speed. When uploading at full speed, there will always be a single packet ahead of your keystroke. That is the lower limit to the latency you can achieve - divide your MTU by your upstream speed to calculate. Typical values will be somewhat higher than that. Lower your MTU for better effects!
A small table:
Uplink speed | Expected latency due to upload
--------------------------------------------------
32 | 234ms
64 | 117ms
128 | 58ms
256 | 29ms
So to calculate your effective latency, take a baseline measurement (ping on an unloaded link), and look up the number in the table, and add it. That is about the best you can expect. This number comes from a calculation that assumes that your upstream keystroke will have at most half a full sized packet ahead of it.
This boils down to:
mtu * 0.5 * 10
-------------- + baseline_latency
kbit
The factor 10 is not quite correct but works well in practice.
Your kernel
If you run a recent distribution, everything should be ok. You need 2.4 with QoS options turned on.
If you compile your own kernel, it must have some options enabled. Most notably, in the Networking Options menu, QoS and/or Fair Queueing, turn at least CBQ, PRIO, SFQ, Ingress, Traffic Policing, QoS support, Rate Estimator, QoS classifier, U32 classifier, fwmark classifier.
In practice, I (and most distributions) just turn on everything.
The scripts
The script comes in two versions, one which works on standard kernels and is implemented using CBQ. The other one uses the excellent HTB qdisc which is not in the default kernel. The CBQ version is more tested than the HTB one!
See wshaper and wshaper.htb.
Tuning
These scripts need to know the real rate of your ISP connection. This is hard to determine upfront as different ISPs use different kinds of bits it appears. People report success using the following technique:
Estimate both your upstream and downstream at half the rate your ISP specifies. Now verify if the script is functioning - check interactivity while uploading and while downloading. This should deliver the latency as calculated above. If not, check if the script executed without errors.
Now slowly increase the upstream & downstream numbers in the script until the latency comes back. This way you can find optimum values for your connection. If you are happy, please report to me so I can make a list of numbers that work well. Please let me know which ISP you use and the name of your subscription, and its reputed specifications, so I can list you here and save others the trouble.
Installation
If you dial in, you can copy the script to /etc/ppp/ip-up.d and it will be run at each connect.
If you want to remove the shaper from an interface, run wshaper stop. To see status information, run wshaper status.
KNOWN PROBLEMS
If you get errors, add an -x to the first line, as follows:
#!/bin/bash -x
And retry. This will show you which line gives an error. Before contacting me, make sure that you are running a recent version of iproute!
Recent versions can be found at your Linux distributor, or if you prefer compiling, here:
ftp://ftp.inr.ac.ru/ip-routing/iproute2-current.tar.gz
<<lessGoals
I attempted to create the holy grail:
* Maintain low latency for interfactive traffic at all times.
This means that downloading or uploading files should not disturb SSH or even telnet. These are the most important things, even 200ms latency is sluggish to work over.
* Allow surfing at reasonable speeds while up or downloading
Even though http is bulk traffic, other traffic should not drown it out too much.
* Make sure uploads dont harm downloads, and the other way around
This is a much observed phenomenon where upstream traffic simply destroys download speed. It turns out that all this is possible, at the cost of a tiny bit of bandwidth. The reason that uploads, downloads and ssh hurt eachother is the presence of large queues in many domestic access devices like cable or DSL modems.
Why it doesnt work well by default
ISPs know that they are benchmarked solely on how fast people can download. Besides available bandwidth, download speed is influenced heavily by packet loss, which seriously hampers TCP/IP performance. Large queues can help prevent packetloss, and speed up downloads. So ISPs configure large queues.
These large queues however damage interactivity. A keystroke must first travel the upstream queue, which may be seconds (!) long and go to your remote host. It is then displayed, which leads to a packet coming back, which must then traverse the downstream queue, located at your ISP, before it appears on your screen.
This HOWTO teaches you how to mangle and process the queue in many ways, but sadly, not all queues are accessible to us. The queue over at the ISP is completely off-limits, whereas the upstream queue probably lives inside your cable modem or DSL device. You may or may not be able to configure it. Most probably not.
So, what next? As we cant control either of those queues, they must be eliminated, and moved to your Linux router. Luckily this is possible.
Limit upload speed somewhat
By limiting our upload speed to slightly less than the truly available rate, no queues are built up in our modem. The queue is now moved to Linux.
Limit download speed
This is slightly trickier as we cant really influence how fast the internet ships us data. We can however drop packets that are coming in too fast, which causes TCP/IP to slow down to just the rate we want. Because we dont want to drop traffic unnecessarily, we configure a burst size we allow at higher speed.
Now, once we have done this, we have eliminated the downstream queue totally (except for short bursts), and gain the ability to manage the upstream queue with all the power Linux offers.
Let interactive traffic skip the queue
What remains to be done is to make sure interactive traffic jumps to the front of the upstream queue. To make sure that uploads dont hurt downloads, we also move ACK packets to the front of the queue. This is what normally causes the huge slowdown observed when generating bulk traffic both ways. The ACKnowledgements for downstream traffic must compete with upstream traffic, and get delayed in the process.
We also move other small packets to the front of the queue - this helps operating systems which do not set TOS bits, like everything from Microsoft.
Allow the user to specify low priority traffic (new in 1.1!)
Sometimes you may notice low priority OUTGOING traffic slowing down important traffic. In that case, the following options may help you:
NOPRIOHOSTSRC
Set this to hosts or netmasks in your network that should have low priority
NOPRIOHOSTDST
Set this to hosts or netmasks on the internet that should have low priority
NOPRIOPORTSRC
Set this to source ports that should have low priority. If you have an unimportant webserver on your traffic, set this to 80
NOPRIOPORTDST
Set this to destination ports that should have low priority.
See the start of wshaper and wshaper.htb
Results
If we do all this we get the following measurements using an excellent ADSL connection from xs4all in the Netherlands:
Baseline latency:
round-trip min/avg/max = 14.4/17.1/21.7 ms
Without traffic conditioner, while downloading:
round-trip min/avg/max = 560.9/573.6/586.4 ms
Without traffic conditioner, while uploading:
round-trip min/avg/max = 2041.4/2332.1/2427.6 ms
With conditioner, during 220kbit/s upload:
round-trip min/avg/max = 15.7/51.8/79.9 ms
With conditioner, during 850kbit/s download:
round-trip min/avg/max = 20.4/46.9/74.0 ms
When uploading, downloads proceed at ~80% of the available speed. Uploads at around 90%. Latency then jumps to 850 ms, still figuring out why.
What you can expect from this script depends a lot on your actual uplink speed. When uploading at full speed, there will always be a single packet ahead of your keystroke. That is the lower limit to the latency you can achieve - divide your MTU by your upstream speed to calculate. Typical values will be somewhat higher than that. Lower your MTU for better effects!
A small table:
Uplink speed | Expected latency due to upload
--------------------------------------------------
32 | 234ms
64 | 117ms
128 | 58ms
256 | 29ms
So to calculate your effective latency, take a baseline measurement (ping on an unloaded link), and look up the number in the table, and add it. That is about the best you can expect. This number comes from a calculation that assumes that your upstream keystroke will have at most half a full sized packet ahead of it.
This boils down to:
mtu * 0.5 * 10
-------------- + baseline_latency
kbit
The factor 10 is not quite correct but works well in practice.
Your kernel
If you run a recent distribution, everything should be ok. You need 2.4 with QoS options turned on.
If you compile your own kernel, it must have some options enabled. Most notably, in the Networking Options menu, QoS and/or Fair Queueing, turn at least CBQ, PRIO, SFQ, Ingress, Traffic Policing, QoS support, Rate Estimator, QoS classifier, U32 classifier, fwmark classifier.
In practice, I (and most distributions) just turn on everything.
The scripts
The script comes in two versions, one which works on standard kernels and is implemented using CBQ. The other one uses the excellent HTB qdisc which is not in the default kernel. The CBQ version is more tested than the HTB one!
See wshaper and wshaper.htb.
Tuning
These scripts need to know the real rate of your ISP connection. This is hard to determine upfront as different ISPs use different kinds of bits it appears. People report success using the following technique:
Estimate both your upstream and downstream at half the rate your ISP specifies. Now verify if the script is functioning - check interactivity while uploading and while downloading. This should deliver the latency as calculated above. If not, check if the script executed without errors.
Now slowly increase the upstream & downstream numbers in the script until the latency comes back. This way you can find optimum values for your connection. If you are happy, please report to me so I can make a list of numbers that work well. Please let me know which ISP you use and the name of your subscription, and its reputed specifications, so I can list you here and save others the trouble.
Installation
If you dial in, you can copy the script to /etc/ppp/ip-up.d and it will be run at each connect.
If you want to remove the shaper from an interface, run wshaper stop. To see status information, run wshaper status.
KNOWN PROBLEMS
If you get errors, add an -x to the first line, as follows:
#!/bin/bash -x
And retry. This will show you which line gives an error. Before contacting me, make sure that you are running a recent version of iproute!
Recent versions can be found at your Linux distributor, or if you prefer compiling, here:
ftp://ftp.inr.ac.ru/ip-routing/iproute2-current.tar.gz
Download (MB)
Added: 2007-02-13 License: GPL (GNU General Public License) Price:
994 downloads
Adaptive Quality of Service Architecture 0.6.1
Adaptive Quality of Service Architecture is an open architecture for the provisioning of adaptive Quality of Service functions. more>>
Adaptive Quality of Service Architecture (AQuoSA) is an open architecture for the provisioning of adaptive Quality of Service functionality into the Linux kernel. The project features a flexible, portable, lightweight and open architecture for supporting soft real-time applications with facilities related to timing guarantees and QoS, on the top of a general-purpose operating system as Linux.
At the core of the architecture there is an adaptive resource reservation layer that is capable of dynamically adapting the CPU allocation for QoS aware applications based on their run-time requirements.
Timing guarantees are provided through an in-kernel reservation based process scheduler, whose services are exposed to applications through a well-designed API.
A supervisor performs admission control, so that admitting into the system new applications with timing guarantees does not affect the timing guarantees of already admitted applications. Also, it takes care of guaranteeing appropriate security policies in the assignment of timing guarantees to users and user groups, as configured by the system administrator.
A feedback-based QoS control layer may be optionally used by applications who want to keep their timing guarantees by using a CPU allocation that is continuously adapted according to their actual needs. This leaverages the programmer, within certain limits, to hard-code any particular reservation amount within the application, because the best allocation is found out automatically at run-time. Also, this enhances the possibilities for the system to host additional QoS controlled applications. The available control algorithms are well founded on formal scheduling models and control theoretical results.
Enhancements:
- This release introduces a couple of flags useful when creating servers. If QOS_F_PERSISTENT is enabled, a server is allowed to exist beyond detach of the last task. If QOS_F_SOFT is enabled, a server tasks are scheduled by the Linux default scheduler/policy, when outside of the server reservation.
- Also, various stability issues in destroying servers have been fixed, also thanks to a new release of the generic scheduler patch for the Linux kernel (gs-2.2).
<<lessAt the core of the architecture there is an adaptive resource reservation layer that is capable of dynamically adapting the CPU allocation for QoS aware applications based on their run-time requirements.
Timing guarantees are provided through an in-kernel reservation based process scheduler, whose services are exposed to applications through a well-designed API.
A supervisor performs admission control, so that admitting into the system new applications with timing guarantees does not affect the timing guarantees of already admitted applications. Also, it takes care of guaranteeing appropriate security policies in the assignment of timing guarantees to users and user groups, as configured by the system administrator.
A feedback-based QoS control layer may be optionally used by applications who want to keep their timing guarantees by using a CPU allocation that is continuously adapted according to their actual needs. This leaverages the programmer, within certain limits, to hard-code any particular reservation amount within the application, because the best allocation is found out automatically at run-time. Also, this enhances the possibilities for the system to host additional QoS controlled applications. The available control algorithms are well founded on formal scheduling models and control theoretical results.
Enhancements:
- This release introduces a couple of flags useful when creating servers. If QOS_F_PERSISTENT is enabled, a server is allowed to exist beyond detach of the last task. If QOS_F_SOFT is enabled, a server tasks are scheduled by the Linux default scheduler/policy, when outside of the server reservation.
- Also, various stability issues in destroying servers have been fixed, also thanks to a new release of the generic scheduler patch for the Linux kernel (gs-2.2).
Download (0.26MB)
Added: 2007-05-27 License: LGPL (GNU Lesser General Public License) Price:
883 downloads
FireHOL 1.256
FireHOL is a stateful iptables packet filtering firewall configurator. more>>
FireHOL is a stateful iptables packet filtering firewall configurator. It is abstracted, extensible, easy and powerful. It can handle any kind of firewall, but most importantly, it gives you the ways to configure it, the same way you think of it.
Main features:
- FireHOL handles firewalls protecting one host on all its interfaces and any combination of stateful firewalls routing traffic from one interface to another. There are no limitations on the number of interfaces or on the number of routing routes (except the ones iptables has, if any).
- FireHOL, still lacks a few features: QoS for example is not supported directly. You are welcome to extend FireHOL and send me your patches to integrate within FireHOL. In any case however, you can embed normal iptables commands in a FireHOL configuration to do whatever iptables supports.
- Since FireHOL produces stateful commands, for every supported service it needs to know the flow of requests and replies. Today FireHOL supports the following services:
- Many single socket protocols, such as HTTP, NNTP, SMTP, POP3, IMAP4, RADIUS, SSH, LDAP, MySQL, Telnet, NTP, DNS, etc. There are a few dozens of such services defined in FireHOL. Check this list. Even if something is missing, you can define it.
- Many complex protocols, such as FTP, NFS, SAMBA, PPTP, etc. If you need some complex protocol that is not present, you will have to program it (in simple BASH scripting - there are many commented examples on how this is done). Again, you will just create one BASH function with the rules of the protocol, and FireHOL will turn it to a client, a server or a router.
Enhancements:
- Minor updates were made for the latest IANA reservations.
- A check-iana.sh cron job script was provided to notify the administrator when IANA reservations change.
<<lessMain features:
- FireHOL handles firewalls protecting one host on all its interfaces and any combination of stateful firewalls routing traffic from one interface to another. There are no limitations on the number of interfaces or on the number of routing routes (except the ones iptables has, if any).
- FireHOL, still lacks a few features: QoS for example is not supported directly. You are welcome to extend FireHOL and send me your patches to integrate within FireHOL. In any case however, you can embed normal iptables commands in a FireHOL configuration to do whatever iptables supports.
- Since FireHOL produces stateful commands, for every supported service it needs to know the flow of requests and replies. Today FireHOL supports the following services:
- Many single socket protocols, such as HTTP, NNTP, SMTP, POP3, IMAP4, RADIUS, SSH, LDAP, MySQL, Telnet, NTP, DNS, etc. There are a few dozens of such services defined in FireHOL. Check this list. Even if something is missing, you can define it.
- Many complex protocols, such as FTP, NFS, SAMBA, PPTP, etc. If you need some complex protocol that is not present, you will have to program it (in simple BASH scripting - there are many commented examples on how this is done). Again, you will just create one BASH function with the rules of the protocol, and FireHOL will turn it to a client, a server or a router.
Enhancements:
- Minor updates were made for the latest IANA reservations.
- A check-iana.sh cron job script was provided to notify the administrator when IANA reservations change.
Download (0.11MB)
Added: 2007-05-25 License: GPL (GNU General Public License) Price:
885 downloads
Logback 0.9.5
Logback is intended as a successor to the popular log4j project, and was designed by its founder. more>>
Logback is intended as a successor to the popular log4j project, and was designed by its founder. The basic architecture is sufficiently generic so as to apply under different circumstances. Logback is divided into three modules.
The Core module lays the groundwork for the other two modules. The Classic module can be assimilated to an improved version of log4j. It natively implements the SLF4J API so that you can readily switch back and forth between logback and other logging systems, such as log4j or JDK14 Logging.
The Access module integrates with Servlet containers to provide HTPP access log functionality. You can easily build your own modules on top of the Core module.
Enhancements:
- Significant bugfixes have been made to c.q.l.access.TeeFilter.
- Images and other binary files are now intercepted and replayed correctly.
- As for "x-www-form-urlencoded" post requests, their input buffer is left untouched.
- The first version of a plugin for Eclipse that allows developers to see the logs generated by a running application has been released.
- Significant bugfixes have been made to c.q.l.access.TeeFilter.
- Images and other binary files are now intercepted and replayed correctly. As for "x-www-form-urlencoded" post requests, their input buffer is left untouched.
- The first version of a plugin for Eclipse that allows developers to see the logs generated by a running application has been released.
- Significant bugfixes have been made to c.q.l.access.TeeFilter.
- Images and other binary files are now intercepted and replayed correctly. As for "x-www-form-urlencoded" post requests, their input buffer is left untouched. The first version of a plugin for Eclipse that allows developers to see the logs generated by a running application has been released.
Enhancements:
- This release fixes the methods isInfoEnabled, isWarnEnabled, and isErrorEnabled in the ch.qos.logback.classic.Logger class, which previously failed to work correctly.
- The various Logger.isXYZEnabled(Marker) methods now take into account the marker information passed as parameters.
- As discussed in bug 54, during automatic initialization, it makes better sense to first check for the logback-test.xml file, and only if that fails to check for logback.xml.
<<lessThe Core module lays the groundwork for the other two modules. The Classic module can be assimilated to an improved version of log4j. It natively implements the SLF4J API so that you can readily switch back and forth between logback and other logging systems, such as log4j or JDK14 Logging.
The Access module integrates with Servlet containers to provide HTPP access log functionality. You can easily build your own modules on top of the Core module.
Enhancements:
- Significant bugfixes have been made to c.q.l.access.TeeFilter.
- Images and other binary files are now intercepted and replayed correctly.
- As for "x-www-form-urlencoded" post requests, their input buffer is left untouched.
- The first version of a plugin for Eclipse that allows developers to see the logs generated by a running application has been released.
- Significant bugfixes have been made to c.q.l.access.TeeFilter.
- Images and other binary files are now intercepted and replayed correctly. As for "x-www-form-urlencoded" post requests, their input buffer is left untouched.
- The first version of a plugin for Eclipse that allows developers to see the logs generated by a running application has been released.
- Significant bugfixes have been made to c.q.l.access.TeeFilter.
- Images and other binary files are now intercepted and replayed correctly. As for "x-www-form-urlencoded" post requests, their input buffer is left untouched. The first version of a plugin for Eclipse that allows developers to see the logs generated by a running application has been released.
Enhancements:
- This release fixes the methods isInfoEnabled, isWarnEnabled, and isErrorEnabled in the ch.qos.logback.classic.Logger class, which previously failed to work correctly.
- The various Logger.isXYZEnabled(Marker) methods now take into account the marker information passed as parameters.
- As discussed in bug 54, during automatic initialization, it makes better sense to first check for the logback-test.xml file, and only if that fails to check for logback.xml.
Download (5.4MB)
Added: 2007-04-05 License: LGPL (GNU Lesser General Public License) Price:
936 downloads
CBQ.init 0.7.3
CBQ.init is a shell script that allows for easy setup of simple CBQ-based traffic control on Linux. more>>
CBQ.init is a shell script that allows for easy setup of simple CBQ-based traffic control on Linux. CBQ (Class Based Queueing) is part of the Linux QoS implementation, which is accesible via the iproute2 package.
Enhancements:
- v0.7.3- Deepak Singhal
- fix timecheck to not ignore regular TIME rules after encountering a TIME rule that spans over midnight
- Nathan Shafer
- allow symlinks to class files
- Seth J. Blank
- replace hardcoded ip/tc location with variables
- Mark Davis
- allow setting of PRIO_{MARK,RULE,REALM} in class file
- Fernando Sanch
- allow underscores in interface names
<<lessEnhancements:
- v0.7.3- Deepak Singhal
- fix timecheck to not ignore regular TIME rules after encountering a TIME rule that spans over midnight
- Nathan Shafer
- allow symlinks to class files
- Seth J. Blank
- replace hardcoded ip/tc location with variables
- Mark Davis
- allow setting of PRIO_{MARK,RULE,REALM} in class file
- Fernando Sanch
- allow underscores in interface names
Download (MB)
Added: 2006-07-04 License: GPL (GNU General Public License) Price:
1226 downloads
CTShaper 1.1.1
CTShaper is a shell-script that helps setting up a traffic shaper. more>>
CTShaper is a shell-script that helps setting up a traffic shaper, using Linuxs built-in network QoS (Quality of Service) infrastructure.
Have you ever noticed how your SSH/gaming sessions become sluggish when you start downloading something, or how your downloads slow down when you start uploading?
Have you ever been annoyed by other peoples downloads forcing you to wait ages while an email is being sent? Or making your web navigation painfully slow?
Well, if your outgoing link is managed by a Linux router/gateway, then you could benefit from using CTShaper.
CTShaper reduces link latency by preventing packet queues from getting too long on your side (your ADSL or Cable modem) and on your ISPs side (their routers). Long packet queues is what makes your uploads interfere with your downloads, and your downloads interfere with your SSH or gaming sessions.
Additionally, CTShaper sets up four traffic queues with different priorities and configurable flow rates (to have minimum bandwidth guarantees for each class). By default, only traffic with ToS (Type of Service) information gets prioritized (which could be enough, if lots of software had support for it, which they dont), but you can use your firewall (iptables, or an iptables frontend like FireHOL) to "mark" traffic.
The traffic shaper will then prioritize (outgoing) traffic based on those "marks". You can, for instance, give priority to SMTP and HTTP traffic. This will only affect outgoing HTTP and SMTP traffic, but thats enough to make your emails go out faster, and your web navigation more responsive.
<<lessHave you ever noticed how your SSH/gaming sessions become sluggish when you start downloading something, or how your downloads slow down when you start uploading?
Have you ever been annoyed by other peoples downloads forcing you to wait ages while an email is being sent? Or making your web navigation painfully slow?
Well, if your outgoing link is managed by a Linux router/gateway, then you could benefit from using CTShaper.
CTShaper reduces link latency by preventing packet queues from getting too long on your side (your ADSL or Cable modem) and on your ISPs side (their routers). Long packet queues is what makes your uploads interfere with your downloads, and your downloads interfere with your SSH or gaming sessions.
Additionally, CTShaper sets up four traffic queues with different priorities and configurable flow rates (to have minimum bandwidth guarantees for each class). By default, only traffic with ToS (Type of Service) information gets prioritized (which could be enough, if lots of software had support for it, which they dont), but you can use your firewall (iptables, or an iptables frontend like FireHOL) to "mark" traffic.
The traffic shaper will then prioritize (outgoing) traffic based on those "marks". You can, for instance, give priority to SMTP and HTTP traffic. This will only affect outgoing HTTP and SMTP traffic, but thats enough to make your emails go out faster, and your web navigation more responsive.
Download (0.011MB)
Added: 2005-11-02 License: GPL (GNU General Public License) Price:
1453 downloads
Linphone 1.7.1
Linphone is a Web phone with a GNOME interface. more>>
Linphone is a web phone that it let you phone to your friends anywhere in the whole world, freely, simply by using the internet. The cost of the phone call is the cost that you spend connected to the internet.
To call somebody, you must provide to linphone a SIP URL : It is something like toto@machine.com, where toto is a linux user that runs linphone, and machine.com is the name of a host on a network. If you dont know the machines name you can specify simply an IP address in dot notation (as 192.0.0.1)
Linphone is mostly sip compliant. It works successfully with these implementations:
- eStara softphone (commercial software for windows)
- Pingtel phones (with DNS enabled and VLAN QOS support disabled).
- Hotsip, a free of charge phone for Windows.
- Vocal, an open source SIP stack from Vovida that includes a SIP proxy that works with linphone since version 0.7.1.
- Siproxd is a free sip proxy being developped by Thomas Ries because he would like to have linphone working behind his firewall. Siproxd is simple to setup and works perfectly with linphone.
- Partysip aims at being a generic and fully functionnal SIP proxy. Visit the web page for more details on its functionalities.
Linphone may work also with other sip phones, but this has not been tested yet.
Linphone uses the SIP protocol to establish calls, for that reason it cannot work with H323 phones, because SIP and H323 are different and opposite protocols. H323 phones are Netmeeting (for windows), Gnome-meeting (Unix), OpenPhone...
Main features:
- Works with the Gnome Desktop under linux, (maybe some others Unixes, but this has never been tested). Nevertheless you can use linphone under KDE, of course !
- Since version 0.9.0, linphone can be compiled and used without gnome, in console mode, by using the program called "linphonec"
- Works as simply as a cellular phone. Two buttons, no more.
- Linphones includes a large variety of codecs (G711-ulaw, G711-alaw, LPC10-15, GSM, and SPEEX). Thanks to the Speex codec it is able to provide high quality talks even with slow internet connections, like 28k modems.
- Understands the SIP protocol. SIP is a standardised protocol from the IETF (http://www.ietf.org), that is the organisation that made most of the protocols used in the internet. This guaranties compatibility with most SIP - compatible web phones.
- You just require a soundcard to use linphone.
- Other technical functionnalities include DTMF (dial tones) support though RFC2833 and ENUM support (to use SIP numbers instead of SIP addresses).
- Linphone is free software, released under the General Public Licence.
- Linphone is documented: there is a complete user manual readable from the application that explains you all you need to know.
- Linphone includes a sip test server called "sipomatic" that automatically answers to calls by playing a pre-recorded message.
Enhancements:
- This version fixes a compilation error, an incorrect icon path and updates the cz translation.
<<lessTo call somebody, you must provide to linphone a SIP URL : It is something like toto@machine.com, where toto is a linux user that runs linphone, and machine.com is the name of a host on a network. If you dont know the machines name you can specify simply an IP address in dot notation (as 192.0.0.1)
Linphone is mostly sip compliant. It works successfully with these implementations:
- eStara softphone (commercial software for windows)
- Pingtel phones (with DNS enabled and VLAN QOS support disabled).
- Hotsip, a free of charge phone for Windows.
- Vocal, an open source SIP stack from Vovida that includes a SIP proxy that works with linphone since version 0.7.1.
- Siproxd is a free sip proxy being developped by Thomas Ries because he would like to have linphone working behind his firewall. Siproxd is simple to setup and works perfectly with linphone.
- Partysip aims at being a generic and fully functionnal SIP proxy. Visit the web page for more details on its functionalities.
Linphone may work also with other sip phones, but this has not been tested yet.
Linphone uses the SIP protocol to establish calls, for that reason it cannot work with H323 phones, because SIP and H323 are different and opposite protocols. H323 phones are Netmeeting (for windows), Gnome-meeting (Unix), OpenPhone...
Main features:
- Works with the Gnome Desktop under linux, (maybe some others Unixes, but this has never been tested). Nevertheless you can use linphone under KDE, of course !
- Since version 0.9.0, linphone can be compiled and used without gnome, in console mode, by using the program called "linphonec"
- Works as simply as a cellular phone. Two buttons, no more.
- Linphones includes a large variety of codecs (G711-ulaw, G711-alaw, LPC10-15, GSM, and SPEEX). Thanks to the Speex codec it is able to provide high quality talks even with slow internet connections, like 28k modems.
- Understands the SIP protocol. SIP is a standardised protocol from the IETF (http://www.ietf.org), that is the organisation that made most of the protocols used in the internet. This guaranties compatibility with most SIP - compatible web phones.
- You just require a soundcard to use linphone.
- Other technical functionnalities include DTMF (dial tones) support though RFC2833 and ENUM support (to use SIP numbers instead of SIP addresses).
- Linphone is free software, released under the General Public Licence.
- Linphone is documented: there is a complete user manual readable from the application that explains you all you need to know.
- Linphone includes a sip test server called "sipomatic" that automatically answers to calls by playing a pre-recorded message.
Enhancements:
- This version fixes a compilation error, an incorrect icon path and updates the cz translation.
Download (7.4MB)
Added: 2007-04-18 License: GPL (GNU General Public License) Price:
927 downloads
Ktctool 0.2.2.1
Ktctool is a graphical user interface to tc, a commandline program for network bandwidth management in Linux. more>>
Ktctool is a graphical user interface to tc, which is a commandline program for network bandwidth management in Linux.
Main features:
- iew information about TC objects (qdiscs, classes, filters)
- create and change qdiscs (CBQ, DSMARK, FIFO, PRIO, RED, SFQ, TBF, Ingress)
- create and change classes
- create filters (fw, route, tcindex, u32), add police info
- delete TC objects
- get help about any parameter
- view and edit log file (executed TC commands)
- view hierarchical structure - all TC objects, right mouse click to select an action
- TC man pages in menu
- option to reset cells, refresh QoS tree
<<lessMain features:
- iew information about TC objects (qdiscs, classes, filters)
- create and change qdiscs (CBQ, DSMARK, FIFO, PRIO, RED, SFQ, TBF, Ingress)
- create and change classes
- create filters (fw, route, tcindex, u32), add police info
- delete TC objects
- get help about any parameter
- view and edit log file (executed TC commands)
- view hierarchical structure - all TC objects, right mouse click to select an action
- TC man pages in menu
- option to reset cells, refresh QoS tree
Download (2.2MB)
Added: 2006-05-15 License: GPL (GNU General Public License) Price:
1258 downloads
p2pshaper 1.4.2
p2pshaper is a Linux QoS script to ensure good latency and fairness on a slow network connection overloaded by p2p applications. more>>
p2pshaper is a Linux QoS script to ensure good latency and fairness on a slow network connection overloaded by p2p applications. It also includes generic optimizations to improve fairness. This release includes a large number of improvements since the 1.3 test release.
In short p2pshaper is a set of scripts for the Linux OS, that is used to administer bandwidth on a network overloaded by massive p2p traffic.
Normally, the amount of peer-to-peer traffic on such networks, will make it impossible to surf, not to mention doing interactive traffic (ssh). The normal action is to shut down p2p traffic totally, and set up the net, so that Internet connection is only possible through a proxy. This breaks many useful programs. And not all p2p traffic is evil. Normally, one would mark packets coming to a specific port (emule ports) to be of a lower priority than packets to other ports. This used to be a good solution. But now, there exist a huge number of p2p clients, eact with different port ranges, and also, some programs are able to change the ports. Normally the Internet newsgroup port should have a high priority. But binary newsgroups are sometimes used for massive downloads, which will use up all bandwidth. Better packet markers are needed.
p2pshaper currently exists in two versions p2pshaper v1 and p2pshaper v2. They both works in different ways, so v2 is not "better" than v1. Which one you use depends on what kind of functonality you want.
Enhancements:
- Added unified patches against recent kernels With the amount of patches p2pshaper needs, people have had problems patching kernels. To make this easier, p2pshaper now includes patches for most recent kernels. This will probably ease the installation of
- p2pshaper. Old patches have been moved to the old/ directory.
- Normal connections will never get into the lowest priority bandIntroduced already in the 1.4.1 release. This makes sure that normal traffic isnt nuked all the way into oblivion, where only evil traffic (marked by l7_filter, ipp2p or band8ports) should be.
<<lessIn short p2pshaper is a set of scripts for the Linux OS, that is used to administer bandwidth on a network overloaded by massive p2p traffic.
Normally, the amount of peer-to-peer traffic on such networks, will make it impossible to surf, not to mention doing interactive traffic (ssh). The normal action is to shut down p2p traffic totally, and set up the net, so that Internet connection is only possible through a proxy. This breaks many useful programs. And not all p2p traffic is evil. Normally, one would mark packets coming to a specific port (emule ports) to be of a lower priority than packets to other ports. This used to be a good solution. But now, there exist a huge number of p2p clients, eact with different port ranges, and also, some programs are able to change the ports. Normally the Internet newsgroup port should have a high priority. But binary newsgroups are sometimes used for massive downloads, which will use up all bandwidth. Better packet markers are needed.
p2pshaper currently exists in two versions p2pshaper v1 and p2pshaper v2. They both works in different ways, so v2 is not "better" than v1. Which one you use depends on what kind of functonality you want.
Enhancements:
- Added unified patches against recent kernels With the amount of patches p2pshaper needs, people have had problems patching kernels. To make this easier, p2pshaper now includes patches for most recent kernels. This will probably ease the installation of
- p2pshaper. Old patches have been moved to the old/ directory.
- Normal connections will never get into the lowest priority bandIntroduced already in the 1.4.1 release. This makes sure that normal traffic isnt nuked all the way into oblivion, where only evil traffic (marked by l7_filter, ipp2p or band8ports) should be.
Download (0.11MB)
Added: 2006-07-04 License: GPL (GNU General Public License) Price:
1209 downloads
Voyage Linux 0.1
Voyage Linux is a Debian sarge-based distro (voyage) built from scratch. more>>
Voyage Linux is a Debian sarge-based distro (voyage) built from scratch. It is best run on a x86-based embedded platform such as Soekris 45xx/48xx and WRAP boards.
Main features:
- based on Debian Sarge r3.1
- 2.6.8.1 kernel
- prism54, hostap, madwifi, ipw2100, rt2400 drivers
- hostapd, wpa_supplicant from sarge
ToDo:
- improving installation scripts to allow different flavour for building customized distro
- scripts for setting up network configuration
- more wireless drivers (ipw2200, rt2500, etc.)
- further reducing in size
- light-weighted web server (thttpd + php) for system configuration
- bootable CD with voyage installer, pxeboot support
- more software features, like zebra/quagga, OpenVPN, FreeSWAN, traffic shaping/QoS, Asterisk/VoIP, etc.
<<lessMain features:
- based on Debian Sarge r3.1
- 2.6.8.1 kernel
- prism54, hostap, madwifi, ipw2100, rt2400 drivers
- hostapd, wpa_supplicant from sarge
ToDo:
- improving installation scripts to allow different flavour for building customized distro
- scripts for setting up network configuration
- more wireless drivers (ipw2200, rt2500, etc.)
- further reducing in size
- light-weighted web server (thttpd + php) for system configuration
- bootable CD with voyage installer, pxeboot support
- more software features, like zebra/quagga, OpenVPN, FreeSWAN, traffic shaping/QoS, Asterisk/VoIP, etc.
Download (52.5MB)
Added: 2005-10-17 License: GPL (GNU General Public License) Price:
1472 downloads
PhishBouncer 2.1
PhishBouncer project is an advanced Java HTTP(S) proxy with anti-phishing capabilities. more>>
PhishBouncer project is an advanced Java HTTP(S) proxy with anti-phishing capabilities.
PhishBouncer is an anti-phishing platform based on an HTTP/HTTPS proxy integrating anti-phishing checks that do not depend on block lists or Phish signatures. The checking algorithms make use of the attributes of the web-site being visited, the structure and properties of the referring URL, and the web-sites association with other legitimate web-sites that the user interacts with. The checks are implemented as plug-in interceptors, and it is easy to modify them and add or remove new checks. Apart from defense against Phishing, PhishBouncer is also a platform for developing and testing new anti-Phishing checks.
For ease of rapid prototyping and testing of anti-Phishing checks with real and reliable test data, a crawl-and-drive framework is also provided-- all you need is an APWG membership to be able to download Phish Reports from APWG and follow the instructions provided. This framework will periodically download new Phish URLs from APWG, and visit the Phish sites using the PhishBouncer proxy first without and then with the anti-Phishing checks. All results are logged so that dead or broken sites (i.e., sites that produced errors in either visit) can be culled, and the remaining data can be used to obtain an accurate count of how many Phish sites were flagged by the currently active checks.
The HTTP/HTTPS proxy framework can also be used to insert other types of adaptive behavior in the HTTP/HTTPS based interaction by replacing the plug-in interceptors executing anti-phishing checks by other interceptors that performs logging, filtering (as in parental control), load-balancing, QoS-based redirection etc.
PhishBouncer was developed by BBN under an R&D project supported by the Homeland Security Advanced Research Project Agency (HSARPA), under its Cyber Security R&D program.
Main features:
- Implemented in Java, therefore less vulnerable to traditional exploits (e.g., buffer overflow attacks)
- Architectural solution with stronger guarantees than browser plug-ins (can catch phishing attacks even if the browser is closed or not part of the communication)
- Browser independent - supports all web browsers
- Operating system independent - supports all operating systems that can run Java
- Highly customizable deployment options - runs on user hosts, wireless routers, or network server
- Open framework and plug-in architecture - allows easy addition of new checks
- Attribute-based detection - provides protection against unknown phishing attacks
- Supports reactive and proactive anti-phishing checks
- Supports HTTP and HTTPS
<<lessPhishBouncer is an anti-phishing platform based on an HTTP/HTTPS proxy integrating anti-phishing checks that do not depend on block lists or Phish signatures. The checking algorithms make use of the attributes of the web-site being visited, the structure and properties of the referring URL, and the web-sites association with other legitimate web-sites that the user interacts with. The checks are implemented as plug-in interceptors, and it is easy to modify them and add or remove new checks. Apart from defense against Phishing, PhishBouncer is also a platform for developing and testing new anti-Phishing checks.
For ease of rapid prototyping and testing of anti-Phishing checks with real and reliable test data, a crawl-and-drive framework is also provided-- all you need is an APWG membership to be able to download Phish Reports from APWG and follow the instructions provided. This framework will periodically download new Phish URLs from APWG, and visit the Phish sites using the PhishBouncer proxy first without and then with the anti-Phishing checks. All results are logged so that dead or broken sites (i.e., sites that produced errors in either visit) can be culled, and the remaining data can be used to obtain an accurate count of how many Phish sites were flagged by the currently active checks.
The HTTP/HTTPS proxy framework can also be used to insert other types of adaptive behavior in the HTTP/HTTPS based interaction by replacing the plug-in interceptors executing anti-phishing checks by other interceptors that performs logging, filtering (as in parental control), load-balancing, QoS-based redirection etc.
PhishBouncer was developed by BBN under an R&D project supported by the Homeland Security Advanced Research Project Agency (HSARPA), under its Cyber Security R&D program.
Main features:
- Implemented in Java, therefore less vulnerable to traditional exploits (e.g., buffer overflow attacks)
- Architectural solution with stronger guarantees than browser plug-ins (can catch phishing attacks even if the browser is closed or not part of the communication)
- Browser independent - supports all web browsers
- Operating system independent - supports all operating systems that can run Java
- Highly customizable deployment options - runs on user hosts, wireless routers, or network server
- Open framework and plug-in architecture - allows easy addition of new checks
- Attribute-based detection - provides protection against unknown phishing attacks
- Supports reactive and proactive anti-phishing checks
- Supports HTTP and HTTPS
Download (52.1MB)
Added: 2007-07-17 License: Other/Proprietary License with Source Price:
832 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above qos search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed