

RusRoute (routing firewall, Internet gateway) -
is the ideal solution for making Internet gateway for local area network (LAN)
of any firm, encountering and restriction the traffic of users, protection against of network attacks
with functions of NAT, redirect, shaper, VPN, proxy, LAN to VPN Bridge, HTTP cache, DHCP servers, timed action and Splitters for rules.
Program is consist of two modules: one is the driver for intercepting Ethernet and IP packets(packets of Internet protocol
version 4 - IPv4) and passing them to the second module: the firewall module.
Firewall module is the most intellectual part of product, witch provide for route link for packets between networks with additional functions such as
Program is working under Windows XP sp2,3, Windows 2003 Server sp1, Windows Vista, Windows 2008 Server, Windows 7 operation systems including multicore processors hardware. Tested on Windows XP sp2(32/64 bit), sp3(32 bit), Windows Vista sp1(32/64 bit), Windows 2008 Server (x64), Windows 7 beta,RC (32/64 bit with turting off the Windows firewall or with allowing access for RR.exe, RR64.exe and other network applications for all types of networks - private, public, domain), single core Celeron 1800 MHz and Core 2 Quard Q9550 2.83 GHz. Minimal requirements for hardware is Pentium 1000 MHz, 256 Mb of RAM, Ethernet 10/100 Mbit/s, Internet Ethernet connection such as ADSL or satellite connection, Dialup-modem, 3G modem or other Ethernet-compatible controller.
Hardware requirements is grows up with increasing the number of active connections, number of active users
and speed requirements. Run the Setup.exe for program installation,
read licence agreement and do steps instructions for setting program up.
Setup is asking for replacement of files by new version files if installation is made over old existing version.
After extracting necessary files the program module of firewall is started and installed
required driver for operation system. On 64 bit OS starting from Vista you need to switch to the Test mode of signing
drivers at the first start of installer, reboot computer ("Test mode" message will appear), restart setup again and to sign
drivers before their installation.
Then you needed to go to the About page to enter registration data (user name,
e-mail address and program serial number), after that to choose "Verify key and generate activation request"
from context menu of registration data list. You probably need administrative right for correct firewall working (It is need to mention while manual firewall restart).
It is need to tune configuration and activate the key.
Predefined configuration is consist of example for local area network (network adapter name is HomeRealtek),
network card (Internet) connected to ADSL modem,
satellite DVB-card (DVBSat, VPN connection name SatGate) and reserved Dialup connection (UTK).
Setting up configuration for particular application is consist of using firewall rules Wizard, editing lists and rules,
adding users, changing billing schemes, and other optional changes.
It is possible you need to disable or tune standard Windows firewall for some TCP servers correct working on your router,
because of standard Windows firewall is sometites changing port numbers of TCP packets passing through it.
Activation of demo-version of program is gives you opportunity to use
program within 60 days (with comparison of 30 days without of activation)
with aim of evaluate it accordance for you. But you need to make activation before 30-days period is expired.
Activation of full version of program is really turns on availability
of concurrent working those number of users for witch program was purchased(it is defined by pair:
serial number and activation code).
For activation it is needed to send activation request to support e-mail support@rusroute.com.
Activation request is generated by RusRoute program in time of verifying key in About page.
The text of letter with activation code obtained from support team is need to copy to
clipboard and paste through context menu in the same "About" page,
then choose menu item "Verify key and activation code".
On success you will see appropriate message and number of users available in system.
END USER LICENCE AGREEMENT
The present licence agreement is public offer and it is consist of all main conditions of Your (the next is «User») use of program “RusRoute firewall” (the next is «Program») for computer.
The order of acceptance of offer (Licence agreement)
The order of transferring and costs of unexceptional rights
The rules of using the Program
The User have rights
Rights disclaimer
Final rules In this window you can see the product name, its version, copyrights,
web-site of program, registration data of user (user name,
e-mail address, serial number), program working mode, number of active
users and serial number and activation code check status.
Using double click of mouse or pressing F2 key you can change registration information of user.
It is showing context menu by pressing right mouse button on the list. In menu you are offered
step by step register the program. The registration info can be entered as soon as setup is finished
or do it later. You can change this data later.
You can delay sending activation request and entering activation code.
For example, you can make this after reboot and set up minimal program configuration: lists, users, rules.
You can see the global settings of programm in this window sutch as process priority,
Kernel mode TCP optimization, default TCP congestion control and avoidance algorithm,
Anti-SYN flood settings, Shapers settings, blocking of TCP scan attacks
and specific VPN client setting.
You can see here the memory size used by RusRoute.
Turning on the kernel mode TCP optimization is allowing to reduce rapidly processor usage
because of that the part of TCP packets handling is moved from user mode to kernel mode.
Turning on strict limits for TCP shapers is for handling strict speed limits
instead of not strict mode when RusRoute is trying to use full bandwidth of root shapers for subshapers.
Here you can see the list of network adapters of operation system,
both existed and inactive and removed. Some adapter characteristics is shown too.
Phonebook entries are shown here too.
Adapter characteristics are parameters as name (form network places properties),
Mac address, IP address, subnet mask, type/status, real name, Mac address of peer (for WAN connections),
IP address of server (for WAN connections).
In the case the serial number is not right or expired or driver is not installed correctly,
adapter name is defined as You can refresh adapter list, for example, if you have renamed some adapter.
Here is standard for operation system routing table.
It is shown in list way with the next fields: IP address, mask,
gateway, interface (adapter name, for local loopback is "null nic"),
metric.
This information you can update manually by pressing "Update" button as in previous page.
Usually it is not need because of operation system starting from Windows XP
are setting notification events about routing table changes.
The Arp (Address resolution protocol) table is shown in this window. It s also called as MAC addresses table.
There are dynamic and static records in it for mapping IP addresses to correspondence MAC addresses of network adapters.
RusRoute has its own Arp table in addition to Windows Arp table. You can see in last two columns
if the record of table exists in RusRoute and/or Windows Arp table.
For protection of network attacks of IP spoofing inside local network, you can add
static records to the table. It is easy to do by creating *.bat file with commands type as
Here is the lists are using for firewall rules. Every list is sortable by some fields.
You can sort list by pressing on header button.
Here you can create and modify IP addresses lists. For this the right mouse button
on existed elements and context menu are used. The dialog for choosing element type
and writing down element value is used.
The elements of every list can be the next types:
Network protocols list with the next fields: name, IP protocol,
(port) source, (port) destination, bi-directional (for UDP and PING),
filter, filter data, broadcast.
Supporting filters for the next protocols: FTP(both active and passive modes), IRC,
PING, HTTP. For HTTP filter you can use filter data settings such as caching.
You can configure here the time table lists for using them in parameters of firewall rules.
The according rule will be active while connection attempt in time interval specified only.
The rule will be ignored in the other time, but the alredy lived connection will be active up to closing.
You can create DHCP servers on any Ethernet adapter. DHCP servers are used not to set up IP addresses and other network parameters
on every computer of connected network.
You can set up here direct map between particalar MAC address of network card and IP address, which to allocate.
You can configure external TCP servers with different algorithms of TCP transmission control,
such algorithms are named TCP congestion control and avoidance algorithms too.
You can make here HTTP caches with specific name and size for not to download again for every computer the same upates from the Internet
and pages, pictures and other content which was not modified on the web server since first request was made.
You can subst the server reponces for some requests matched by mask specified by your data files (we are recommnded to prepend the HTTP/1.1 header
to a resource data file with out of "Connection: " and "Proxy-Connection: " fields; you can use "%" in such headers as a parameter of "Content-Length: ", "Last-Modified: ",
"Date: ", "Content-Type: " to authomatically its defining by value.
If RusRoute program will not found the header, than it will insert some standart "HTTP/1.1 200 OK" header)
You can select "skip" to go to the next cache mask comparison or "no" for not to caching that request. You can do some actions with the cache sutch as "Add new custom URLs", "Remove incomplete", "Cleanup cache".
This page is showing cache statistics too.
You can set up here variable parameters of filters with specific name.
The example is the using of caches of HTTP,
transparent HTTP to HTTP proxy connection converter (which is work in conjunct with cache, even if caching fucnction is disabled).
Here you can create and edit different billing shemes, that is
the rules with accordance them the ballance of a user is changes.
Billing is different by days, days ranges, days of week with intersection of
time intervals in these days.
If you set up traffic cost 1.000 per megabyte then such billing sheme is
encountered traffic in megabytes with munus sign. If 1024.000 than is in kilobytes,
if 1048576.000 than in bytes.
The value of cost can be set up negatively, in this case traffic encountering is
making without of minus sign, but minimum allowable balance value is missing the sense.
The edition of billing records is slightly uncomfortably, because it is needed
not to forget to press "Apply" button after making changes in record.
While creating of journal you specify its own name, period of writing its data to the disk and billing sheme.
When the records are stored up, you can generate the reports for selected period and users who was active
in this period. This reports you can export to Excel.
That is from specific rule draws a conclusion is to write data about packet to specific journal or not,
that is possible cases than undefined in what journal is this information to be written (while appearing packet
not to belong for any connection for example). In this case information about packet is written to journal "Unknown"
if it exists.
In the main window of user account list you can see their short description and activity
(background changes the color), IP address(es) from witch user has been entered to the system and current balance.
You can do logout for every or all users or batch set balances (for example, in the start of each month).
The main user info is consist of its login name and password, using when he is
entering to the system. Login is made through web interface on port 10000
of firewall of protocol http.
For example you can using link http://127.0.0.1:10000
for login from firewall, but for LAN computers you can use something as http://192.168.100.1:10000 ,
if address of firewall is 192.168.100.1.
In the last case you need to allow access from unauthorized users' IP addresses to firewall on port 10000 TCP.
You can use special Win32 Application RRClient.exe for entering to RusRoute system.
Picture
In this case protected login is used, RRClient
makes test request every 2 minutes to support (keep alive) connection. In the case of 5 minutes inactivity of RRClient.exe
(for example, if network cable is detached from client's computer) RusRoute makes disconnect of user working from that IP address.
You can send text message from RusRoute to user on the UDP port 10007, witch is to be shown by RRClient.exe.
RRClient is need to be configured to working with server. New record is described by address of server, port (10000),
gateway (optional, this gateway is to setup up default gateway with metric 20),
startup page (optional), witch is opened on successful login to the system.
At first it is need to load (update) keys from server. This key is a public key, generated
in the page "VPN role". RRClient (by your wish) save on the disk user name and password for connecting to the RusRoute server
, encrypting data on the key related to serial number of system partition.
Additional information about user is its full name, id, "Disabled" featute,
"Automatic relogon at restart" feature, fixed IP address(es) from witch user is working without
of entering login and password, allowed IP address(es) from witch login through web interface is allowed,
idle timeout (in minutes) for exceeding that automatic logout is performed, balance,
minimal allowed value of balance when user work is still allowed,
batch set balance option with its value,
TCP connections limit option and comment.
You can increase or decrease a balance of user by some value if you specify this value with
sign + or - and press button "Add".
Minimal allowable balance is set up by entering appropriate value and pressing button "Set".
Shapers is an option of the algorithm of
managing priorities and speeds of receiving/transmitting useful data
of TCP protocol. It is works on socket layer and do not drops packets or
worse quality of connection.
Every shaper is described by four parameters: weights and maximal speed limits
for transmitting and receiving. The exception is root shapers for witch definition of
weights are absent.
Shaper weight is priority of current connection or group of connection
with comparison of other connections and group of connections on the same layer.
Max speed is a simple speed limit for connection.
For shaper tuning you need to set up maximal speed limits
for root shapers (near to real limits). Than for child shapers for default user,
anonymous, selected users and simple subshapers specify its weights, entering for
maximal speeds either simple big values or values of additional restrictions.
For shapers to be active you need to specify their using in protocols list while edition
particular rules. In the case of using one the same shaper for all protocols of rule you can use
the default shaper only.
The usual name of shaper in the rule protocol list - <some_name>.user
The speed of particular connection can be changed dynamically by adding
shaper speed limit conditions. The conditions can be defined as a arithmetical expressions
in the style of C/C++ with using calls of the next functions:
Numerical expressions - integer numbers (qword) with the next possible modificators
The conditional jumps between shapers can be used for changing parameters of a given shaper (weight, speed limit).
Shapers are working good on fast channels.
Cron tab is for starting some actions in program at certain time (periodically, by shedule).
Firewall rules are described by
Special options is
In this page group you can see the settings related to making virtual private network (VPN).
Here the main VPN settings are described:
VPN type: VPN network (information obtained by VPN adapter while using DHCP service): The other settings: Here is show of the list of all connected VPN users.
You can select the most typical actions with their IP addresses: ping, ftp, the view by Internet Explorer and explorer,
viewing of remote desktop, copying of IP address, name and DNS name to clipboard.
In the case of using "DNS" filter for a DNS protocol, than you can resolve IP address of VPN user with the name "user" by
special DNS name "name.vpn". RusRoute will respond the appropriate request with returning VPN user IP address.
Showing TCP connections with parameters such as protocol, address, port, user name, speed of receiving/sending
on primary(1) and secondary(2) levels, length of data transferred and rule name.
The most useful and interesting records about processes in network and inside RusRoute firewall.
It is showing parameters of requests of http protocol (it acts only for that protocols,
which have set up filter type HTTP).
It is showing some commands and their parameters for ftp protocol
(it acts only for that protocols, which have set up filter type FTP).
It is showing the information about DNS queries and answers (it acts for that protocols, which have set up filter DNS).
The most reach log of firewall working.
Technical support of the program is making by e-mail: support@rusroute.com, Author is interesting in you suggestions for improving the quality of work of program and new ideas to be implemented.
The other programs you can see at http://www.maasoftware.com/.
3. Installation of program.
The message "key is valid" is appeared if key is entered correctly.
Now you can copy activation request to clipboard and send it to support e-mail
support@rusroute.com or send activation request later.
4. Activation of program.
4.1. What gives the activation of demo-version of program.
4.2. What gives the activation of full version of program.
4.3. Activation.
5. Licence agreement.
The licence is defined by serial number and activation code.
The type of licence is defined by number of users concurrently working in system.
The originality of user is defined by its IP address.
Therefore we means the number of users is number of authorized IP addresses in system.
Note: if login to RusRoute system was made on firewall computer from local address 127.0.0.1 (throw web interface),
then this user is correspond to some number of IP addresses (IP
addresses of all network adapters on computer). This fact is need take into account
for defining the number of users for purchased program.
Similarly, if authorization of user working on firewall computer is automatic by address of firewall
then while any activity any IP address of firewall the automatic login for user for this address is made
if this address still not used in system.
Usually the number of local IP addresses of firewall is not much (less than 3-5).
The author - citizen of Russian Federation, Moiseenko Andrey Alekseyevitch (the next is «Rightholder»), in accordance with current agreement, the holder of exclusive material copyright for program “RusRoute firewall”, including User manual for it in hardcopy and/or electronic copy is obligate to give to User (direct or through authorized third hand) unexceptional right for using Program, with restrictions of installation rights and starting Program in accordance of set up by current Licence agreement the rules and conditions (the simple unexceptional licence).
The current offer (licence agreement) is considered is accepted by User in case of observe one of two the follow conditions:
1) By pressing by User «Accept» button while setting up the Program and pressing «Install» is means unquestioning agreement of User with current agreement rules.
2) The fact of ordering, payment or receiving by User unexceptional rights for using Program on conditions current offer (agreement) from Rightholder or authorized third hand people is means unquestioning agreement of User with conditions of current licence agreement.
In accordance of current Licence agreement User must in 30 days from accepting offer to give from Rightholder (in direct way of through authorized third hand people) unexceptional rights for using Program. The moment of transferring to User unexceptional rights is consider the moment of set Rightholder's (or third hand people making right transfer) hand on a document the accordance statement. The user must to pay fixed fee for giving rights, the amount of fee is defined by conditions of Licence agreement with party, making rights transfer. In case of giving by User the right cancellation (not to giving rights in time specified) the current Licence agreement is considered not to be consummated.
The user have rights to use Program in the any country of world in accordance with conditions of current Licence agreement if the User observe the next rules:
1. Decompilation and/or modification of Program is prohibited.
2. To lease or rent, temporary use of Program for others is prohibited.
3. To split Program by parts to use it on different computers is prohibited.
4. The using Program with purpose of creation data or code of malicious program is prohibited.
5. The using Program with conflicting of laws of Russian Federation is prohibited.
To use Program for evaluation purpose in 30 days from it first start (install).
To Make copy of program under condition that the copy is aimed for archiving goals and for replacement legal obtained distribution in case when the original is lost, removed, or stand unsuitable for using. The copy mention in this paragraph can not be used for other purposes and must be removed in case if the using of Program by User is ceased to be rightful.
Rightholder is not guarantee the usability of Program while breaking conditions described in User manual, and in the case of violation of User the conditions of current Licence agreement.
User is take himself the risk of accordance of Program by his wishes and needs, as soon as risk of accordance the conditions and value of giving rights by his wishes and needs.
Rightholder and/or his pairs are not to account for any damage or loss of profit, independently of cause of their appearance, (including, and not restricted by this, special, fortuitous, incidental or indirect damage, profit loss, interrupting commercial or production activity, business information loss, negligence, or any other loss), appeared in case of using or impossibility of using Program.
Period of validity of conditions of current offer (Licence agreement) from 01 July 2008 to 01 July 2010 y.
In case infringement of author's rights for Program, the violator takes civil liability, administrative responsibility and criminal liability in accordance of laws of Russian Federation or other countries.
6. Program dialogs description.
6.1. "About" page.
Picture
6.2. Settings page.
Picture
6.3. "Network info" group page.
6.3.1. Network adapters.
Picture
6.3.2. Routing table.
Picture
6.3.3. Arp table.
Picture
arp -s ...... and setting this file to run at Windows startup.
You can copy the contents of bat-file lines to clipboard from this Arp table page by pressing right mouse button
and selecting appropriate menu item.
You can see the more information about arp command in Windows documentation and by using command
arp /? from a command line.
6.4. "Lists" group page.
6.4.1. Adapters lists.
Picture
Here you can create or modify adapters lists. For this the right mouse button
on existed elements and context menu are used.
6.4.2. IP addresses lists.
Picture 1
Picture 2
6.4.3. Network protocols.
Picture
6.4.4. Time table.
Picture
6.5. DHCP servers.
Picture
6.6. Servers for TCP transmission congestion control and avoidance algorithms.
Picture
The idea and implementation are based on that fact, that RusRoute can redirect both incoming and
outgoing TCP connections to the other IP addresses and ports. If you start virtual machine with the Linux operation system
with using freeware VirtualBox 3.0.8 package for example
http://www.virtualbox.org/
or more powerfull and free VMWare Server
http://www.vmware.com/
(or set up Linux on the stand alone computer connected to RusRoute firewall server with analogous network connection settings), than
redirecting TCP packets (for incoming connections) to the virtual Linux machine at first, witch is setting up specific
congestion control and avoidance algorithm and is making simple redirection of that connection data in a client-server sockets application backwards to
IP address of RusRoute telling IP addresses and port numbers of source and destination in the first 12 bytes of connection (for further identification),
than that Linux is the main who is a connection superviser for incoming conenctions. The "incoming" is means here the primary level TCP connection (see RusRoute firewall special rules settings for explain).
The similar way is for outgoing connections: RusRoute firewall is connecting
to a Linux server transferring the first block of parameters - IP address and port to where to connect by Linux application, which will be sent by Linux to using the other network interface
to be intercepted and redirected by RusRoute to the real end point address, using simple IP and port substitution.
In the case of connect is successful the Linux server is returning code 0 (4 bytes, dword) as the first data,
RusRoute is extracting that data and the other data are transferred transparently in both directions.
In the case of connect error the server is sending successive 4 bytes - error code, 4 bytes - error message length (must be the less then 512 bytes in current implementation), the error message of
the given length, and closing the connection. RusRoute is making TCP Reset reply to initiator of connection which leads to the "Connection refused" reaction, unless the connection was not closed before by time out.
The error message is displayed in RusRoute common log window for diagnostics.
Client-server application for making such network interconnection is distributed
with source codes, it can be compiled both for Unix (Linux) and for Windows too, i.e.
You can make the experiments of TCP stack substitution by stack of other Windows OS,
for example, the TCP stacks of Windows XP and 2003 Server are differed from the new
Microsoft TCP stack first introduced in Windows Vista and implemented in Windows Seven and 2008 Server too.
You can download source codes of program from
http://www.rusroute.ru/cgi-bin/download_cctcp.cgi location.
The conditions of using - as a part of RusRoute distribution in accordance with RusRoute licence agreement.
The compiled binaries for Windows and Linux are placed in Data\cctcp folder of RusRoute installation folder.
Connect to author of RusRoute, please, in the case You need to use the library or part of source codes for other implementations or aims,
the uncommercial using can be approved.
For optimization, simple using and interraction RusRoute with Linux skipping RusRoute driver,
I am connecting the virtual machine by two virtual network interfaces.
You can create such network adapters by adding host-only adapter by VMWare virtual networks manager, I am setting fixed MAC addresses for Guest network adapters too.
I am unchecking the check box from RusRoute driver network adapter settings for one host-only adapter.
The second adapter is creating by the same manner,
and network interface with default routing to RusRoute IP address is turn up.
The next improvements of work can be achieved by traffic splitting for incoming
and outgoing connections to a different virtual adapters (for eliminating speed limit
of 100 Mbits/sec divided by two, because the same data are received and sent in both direction usually,
and maximal speed can be limited by 1/2 factor).
For that you can add one more network adapter for direct data transfer (with RusRoute driver unchecked in the adapter settings) and one more host-only adapter for virtual routing.
You should to create additional routes in this case.
For example, we have 2 adapters for direct communication with the names of VMnet1, VMnet2 and VMnet8(unused),
and 2 for routing with the names of VMnet3 and VMnet4, (you can add VMnet5 for local tests).
Than making IP address assignment on VMnet1
192.168.21.0/24 :
192.168.21.1 - for RusRoute
192.168.21.2 - for Linux
(usual network)
On the VMNet2 -
192.168.22.0/24 :
192.168.22.1 - for RusRoute
192.168.22.2 - for Linux
(usual network)
On the VMnet3 -
192.168.23.0/24 :
192.168.23.1 - for RusRoute
192.168.23.2 - for Linux
and routes
1.0.0.0/16 with 192.168.23.1 gateway,
0.0.0.0/0 (default) for 192.168.23.1 gateway (it is not strong required, it is using for possibility of making linux network connections to the Internet if they are need)
On the VMnet4 -
192.168.24.0/24 :
192.168.24.1 - for RusRoute
192.168.24.2 - for Linux
and a route
1.1.0.0/16 to a 192.168.24.1 gateway
Configuration files for my installation of ASPLinux 14 are the next:
/etc/sysconfig/network-scripts/ifcfg-eth0 :
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.21.255
HWADDR=00:50:56:00:21:02
IPADDR=192.168.21.2
NETMASK=255.255.255.0
NETWORK=192.168.21.0
ONBOOT=yes
NM_CONTROLLED=
/etc/sysconfig/network-scripts/ifcfg-eth1 :
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth1
BOOTPROTO=static
BROADCAST=192.168.22.255
HWADDR=00:50:56:00:22:02
IPADDR=192.168.22.2
NETMASK=255.255.255.0
NETWORK=192.168.22.0
ONBOOT=yes
NM_CONTROLLED=
/etc/sysconfig/network-scripts/ifcfg-eth2 :
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth2
BOOTPROTO=static
BROADCAST=192.168.23.255
HWADDR=00:50:56:00:23:02
IPADDR=192.168.23.2
NETMASK=255.255.255.0
NETWORK=192.168.23.0
ONBOOT=yes
NM_CONTROLLED=
/etc/sysconfig/network-scripts/ifcfg-eth3 :
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth3
BOOTPROTO=static
BROADCAST=192.168.24.255
HWADDR=00:50:56:00:24:02
IPADDR=192.168.24.2
NETMASK=255.255.255.0
NETWORK=192.168.24.0
ONBOOT=yes
NM_CONTROLLED=
/etc/sysconfig/network-scripts/ifcfg-eth4 :
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth4
BOOTPROTO=static
BROADCAST=192.168.25.255
HWADDR=00:50:56:00:25:02
IPADDR=192.168.25.2
NETMASK=255.255.255.0
NETWORK=192.168.25.0
ONBOOT=yes
NM_CONTROLLED=
/etc/sysconfig/network-scripts/route-eth2 :
1.0.0.0/16 via 192.168.23.1 dev eth2
default via 192.168.23.1 dev eth2
/etc/sysconfig/network-scripts/route-eth3 :
1.1.0.0/16 via 192.168.24.1 dev eth3
/root/cctcp/cclist.xml is supplied with the sources,
the template can be generated by command
./cctcp.out -writeconfig
/root/cctcp/cctcp (starts the compiled cctcp.out file) :
#!/bin/sh
cd /root/cctcp
/etc/rc.d/init.d/network restart
killall -9 cctcp.out
./cctcp.out -system "`uname -a`" >/dev/null &
#./cctcp.out 10077 -system "`uname -a`" >/dev/null &
In /etc/rc.d/rc.local I was add the lines
setterm -blank 0
/root/cctcp/cctcp
You are need to start cctcp.out program compiled with the root access rights for using all of available TCP stack modifications of Linux.
The current Linux kernels are supporting the next TCP algorithms:
"reno", "bic", "cubic", "highspeed", "htcp", "hybla", "illinois", "lp", "scalable", "vegas", "veno", "westwood", "yeah".
If this will improve Your network quality is depends of different factors.
For example, I have observed a long time the strange effect of stable but very slow speed (300 KBytes/sec) of receiving data
to two computers with Windows 7 RC (both x64 and i386) from computers with Windows XP inside a local area network
(i.e. between the diffenent TCP stacks of Windows).
The first test with the using of above technology was shown the speed up by 19 times to 5700 - 5900 KBytes/sec.
Later, 26 October 2009 I have new tests the results was looking modest - 1071 KB/sec (with out of RusRoute) and 4143 KB/sec with using reno/linux stack.
And four days later (30 October 2009) the slowdown was self eliminated but returns later. The tests was made in the network isolated from main network by switching hub 3Com 100 Mbits/sec full duplex,
network cards was working in 100 Mbits/sec half duplex. Data transfer speed between two Windows XP was fast enough.
The Windows OS updates was not performed in that days (26-30 October), with a possible exception of Symantec Antivirus updates on Windows XP computers.
The more fruitful can be using of alternative TCP stacks for inerconnecting with the external network such as Internet or
between remote filials or buildings of corporate network, or using old stack (XP/2003) conversion for a long distance global networks.
The usual using of linux stacks can give more speed results in the case of using of RusRoute technology too because of lowering generic network adapter utilization
with the mimimum resources allocation for Guest Linux OS.
6.7. HTTP cache.
Picture
6.8. Filters data.
Picture
6.9. Billing shemes.
Picture 1
Picture 2
6.10. Journals.
Picture 1
Picture 2 (report)
Picture 3 (report)
Picture 4 (report)
6.11. Users.
Picture
6.11.1. User info dialog.
Picture
6.12. Shapers.
Picture
And operators
with operator precedence in the order of they are exist in the list above (standard for C/C++).
6.13. Cron tab page.
Picture
Picture 2 (Cron tab record settings)
You can see on the picture 2 how to set new user balances automatically at the start of each month.
6.14. Firewall rules.
Picture
Picture 2 (special options)
6.15. VPN.
6.15.1. VPN role.
Picture
Temporarily keys of VPN users are updating every three hours.
6.15.2. VPN users.
Picture
6.16. Connections.
Picture
6.17. Logs.
6.17.1. Http logs.
Picture
6.17.2. Ftp logs.
Picture
6.17.3. Dns logs.
Picture
6.17.4. Common log.
Picture
Messages are displayed in the English profferably.
For example, message "Reject ... connection ... by rule: Default blocking rule, protocol: Unknown"
is mentioned that there are no rule found in your rule list from the first rule to the last
which is matched by current packet or connection, and as a result that packet/connection was blocked.
7. Technical support of the program.
and in forum http://www.rusroute.com/cgi-bin/f.cgi
of site http://www.rusroute.com/.
Hits Visitors
Today 2 2
Total 3514 1826
Your view № 1
Max hits per day 89
Max visitors per day 46