For lack of a better title: “more PhD progress”

Posted in Network Simulation Cradle (May 29, 2007 at 1:14 am)

PhD seems to be getting a bit bigger. Went past the 40,000 word mark. Well, the word count is approximate, so maybe I haven’t. Or maybe I already have. But it’s probably about right.

sam@hesiod:~/900/thesis$ make wordcountApproximate word count: 41095

(40,000 words doesn’t seem like much for the size of the document. I’ll probably remove a few thousand before its finished. Somehow its almost 200 pages worth, though. Not sure how that works out…)

The literature review chapter has been getting a major cleanup this weekend and will hopefully soon be a lot more cohesive than it was. I’m much happier with the structure now, though the new structure isn’t finished yet! I have 3 more subsections to write before all the content is back.

Then I just need to read over it and add bits that make it flow better: discussion sections and bits that help transition from one section to another. I’m hoping this will be fairly obvious later on. It’s probably not too bad as it is, actually. It’s already feeling a lot better than it was.

Hopefully I can finish this one over the next week. It has turned out to be a lot more work than I was expecting. Still, it’s all progress and when I’m done this time it should be pretty decent (though I always wish I had more time to really think these things through and discuss them with others. Oh well).

Next steps…

Posted in Network Simulation Cradle (May 21, 2007 at 1:13 am)

“Literature review” chapter needs a bit of love and care.

Need to make it a bit stronger, so it really sets the scene for the thesis to come. Reader should know a bit about the problem space, the problem to be solved, other approaches, and why we need a new approach by the end of this chapter (the intro chapter will have a bit of this too).

I think the main change will be a reordering of the sections in the chapter and perhaps making bits of it a bit stronger. Can probably drop the background chapter, too. More on this later perhaps…

Performance chapter

Posted in Network Simulation Cradle (May 17, 2007 at 1:16 am)

Performance chapter is done — 2nd draft is off now. That’s good progress, means the core 4 chapters of the dissertation are just about ready for further dissemination.

Need to sort of the literature review next. Once that’s done, its just the beginning and end that need tidying up: intro/background and conclusions need some work still, but probably not toooo much.

So, further progress. It is slow, but its steadily forming into something much more like a PhD thesis. Getting closer with every passing… month.

Yet another wordpress upgrade…

Posted in Network Simulation Cradle (April 26, 2007 at 1:14 am)

Seem to have to do these semi-regularly. At least you know when you need to update from the admin page. And so far the updates have been fairly seamless.

On another note, it’s progress report time. Started work on a new progress report this morning in the train. Looks decent already but needs a bit more work yet. Always interesting to look back and see what you’ve done over the past 6+ months.

I’ve regenerated a lot of results, learned a bit about statistical analysis of these results, made a host of new graphs and such. Simulations and other experiments are included here. I’ve finished off the writing of the first draft of my dissertation and Tony has read over the whole thing. I’ve incorporated a lot of his comments, but there are still more to go. I’ve presented one paper, had another accepted and submitted another (the latter two are mentioned in the previous post). I’ve completely failed to meet my earlier deadlines due to working too much.

Progress and progress and I am making some. Doing a report is always a bit annoying as its time spent not working on the PhD itself, but I should have this finished before too long; I don’t believe anybody will care if its not 100% polished.

Hello 2007!

Posted in News, Network Simulation Cradle (April 19, 2007 at 1:14 am)

Finally got around to upgrading my blog. Looks like just it did pre-upgrade. Hopefully it is somewhat more secure now.

First post of 2007! Obviously my blogging is not quite as consistent as it used to be.

Results…

Posted in News, Network Simulation Cradle (April 15, 2007 at 1:16 am)

Running emulation tests again back in NZ. They have been running for around 24 hours but look like they’ll need a further couple of days before they’ll show me the data I want. So far the results look good but the tests haven’t really got down to the bit I’m interested in yet (Linux 2.6 performance, only have OpenBSD results so far).

Simulation results look fine. Simulating the scenario was much quicker! (and didn’t require a network of 6 machines and so on…. Hooray for simulation. Well, if its correct. When the emulations finish I should be able to say whether it is).

Submitted a paper to a conference and got news of acceptance from a journal. Good times.

On my laptop

Posted in News, Network Simulation Cradle (March 27, 2007 at 8:35 am)

I experience the annoying hibernate bug described here

Hopefully that will be fixed before long, I was finding it would happen quite often when resuming my laptop when sitting on the train to/from work…

ns 2.30 and NSC

Posted in News, Network Simulation Cradle (March 22, 2007 at 12:26 am)

I know that NSC in it’s current form (0.2.2 or whatever) doesn’t work with ns 2.30.

I’ve made some fixes locally but haven’t yet had time to test them. Hopefully I’ll find some time to do this… One day. Right now I’m busy getting thesis stuff ready.

Some results

Posted in News, Network Simulation Cradle (March 21, 2007 at 11:41 pm)

My emulation scenario “em-6″ is now finished. I think it finished about an hour ago, which means the experiment took about… 3 days?

Looks pretty good. It would seem I improved my emulation scripts to be robust enough to run for that amount of time. Yay. I’ll take a look at the results tomorrow or something - need to do some chores right now. I’ve put the results on my laptop at least.

In other news, still running “sim-37″ on my desktop to regenerate performance results. The large bandwidth-delay product simulation takes a long time to simulate. No idea how much longer that will require, it has been simulating for many hours now. Unfortunately it hasn’t been helped by a couple of reboots of my machine (I expect due to heat problems).

em-6 testing

I’ve tried using tcpperf on the emulation machines as well, to no real avail. Still can’t get close to the 1.6Mb/s that I get in simulation (1.3Mb/s is the closest I can do).

So changing the application and app. write size and such doesn’t seem to make much of a difference. What on earth is simulation doing?

Simulation seems to have the same queue size.
Simulation seems to have the same RTT.
Simulation seems to have the same bandwidths for the links.
Simulations are of the same length.

As far as I’m aware the TCP stack should be exactly the same, too. Huh.

Today

Hello from Waikato University. Yes, I’m back in Hamilton for a bit. I have a bit of work to do today:

Put PhD notes together
Brainstorm rest of PhD
Organise expenses

Hello 2007!

Finally got around to upgrading my blog. Looks like just it did pre-upgrade. Hopefully it is somewhat more secure now.

First post of 2007! Obviously my blogging is not quite as consistent as it used to be.

Some thoughts on litrev chapter

3.1:
Introduce the idea of TCP simulation models, how things might be
simulated.

Introduce validating such a model.

3.2:
Cover a set of simulators:

OMNeT++:
* DES, general, mainly communication networks
* object oriented, component architecture, C++
* education, wireless, optical networks, TCP/IP
* GUI, domain specific language
* Basic TCP model, basic testing suite

OPNET:
* DES, network simulator
* object oriented, language?
* networking research, lots involving TCP
* GUI
* Featurefull TCP model, no known validation

SSF:
* DES, general, designed for parallelism
* object oriented, Java or C++, interface only
* SSFNet used for large scale (BGP) sims, worms, TCP
* SSFNet has a simple TCP model based on ns-2 validation
* DaSSF used for Internet, large sensor networks
* DaSSF has a Very simple TCP, including a fluid model

ns-2:
* DES, network simulator
* object oriented, C++ w/ OTcl
* much networking research, tons of TCP
* Featurefull TCP models, good validation suite

Other simulators:
* GTNeTS: DES, C++, large scale, TCP models
* J-Sim, DES, sensor networks, TCP models

3.3: Network simulators with real world TCP code

Important introduction to hand-modified code and such.

x-Sim:
* TCP based on 4.3 Berkeley Unix TCP/IP stack
* x-sim runs the x-kernel and can run x-kernel apps
* TCP stack is modified to fit into the new kernel
* old

ATM-TN and IRLSim:
* ATM-TN an ATM simulator with a TCP model derived from Net/3, heavily
modified. Most probably not widely used. But was used to investigate
TCP dynamics over ATM networks.
* IRLSim was an RSVP simulator but expanded to be general. Based on Parsec,
it includes a version of BSD: 4.4-Lite, which is ported to Parsec. No
known research which relies upon its TCP implementation.

NCTUns:
* Different architecture, uses tunnel interface. Does require kernel
patches.
* Only supports Linux, FreeBSD support was dropped.
* Requires modifications to the host machine.
* higher resource requirements.
* Can run real unix apps.
* Uncertain support for multiple instances?

OMNeT++ extensions 1:
* FreeBSD 4.9, hand modified.
* Most modifications are kept to a minimum, but they do multiple instance
support by hand.
* Not validated thoroughly.

OMNeT++ extensions 2:
* NetBSD. Uncertain of details.
* A small amount of direct validation.

GloMoSim:
* Basec on Parsec. Used for a lot of wireless research.
* FreeBSD 2.2.2. Probably ported to Parsec (like IRLSim?).
* Stated in passing that it is validated against an operational prototype.
* Used in some TCP research.
* Now QualNet, state of real world code uncertain.

dONE (Lunar):
* Linux 2.4.3.
* Weaves, rewrites the binary (at link time?) to support multiple instances
* Basic method of moving stack to user-space is like the one we use (and
Alpine of course).
* Only very basic validation.

(Common threads)

- Network stack: Linux (version), FreeBSD (v), NetBSD (v), BSD (other v)

- Multiple instance support: hand modified, programmatic binary, special
simulator support, none/not stated, unsure

- Process to move into user space: large hand modifications, small hand
modifications,

- Application support: real unix apps, modified real unix apps, simulator
models only, unsure

- Simulator support: integrated into existing, new, specific for real world
model

- Validation:

So classifying our simulators + models for real world code we have:

x-Sim: BSD (4.3 Berkeley Unix TCP/IP), special sim support, large hand
modifications, modified real unix apps, specific for real world model, unstated

ATM-TN: BSD (Net/3), hand modified, large hand modifications, simulator
models only, integrated into existing

IRLSim: BSD (4.4-Lite), not stated, unsure, simulator models only,
integrated into existing, unsure

NCTUns: Linux (recent) + FreeBSD (semi-recent), unsure, small hand
modifications, real unix apps, specific for real world model, unsure

OMNeT++ 1: FreeBSD (4.9), hand modified, small hand modifications, simulator
models only, integrated into existing, some validation

OMNeT++ 2: NetBSD (?), unsure, unsure, simulator models only, integrated
into existing, some validation

GloMoSim: FreeBSD (2.2.2), unsure, unsure, simulator models only, integrated
into existing, some validation

dOne/Lunar: Linux (2.4.3), programmatic binary, small hand modifications,
real unix apps, new, some validation

3.4: Research using TCP simulation

Three groups of research using TCP simulation. Introduction to these.

3.4.1: group 1: TCP mods

Lots of examples.

3.4.2: group 2: TCP under diff. conditions

Lots of examples.

3.4.3: group 3: analytical model validation

Some examples.

3.5: Conclusions

A bit of a summary.

Introduce how in some cases simplified models are preferred (wrong place
for this)

PhD stuff

So I’m having to re-run a few experiments to sort out some results for my thesis. Not too many need to be re-run, just a few that I didn’t save all the results for or something silly like that. Also one or two that I didn’t get conclusive enough results from.

Emulations: em-6

Re-running emulations and have been doing so for a week or two by now. Unfortunately I had stuffed up my emulations twice so I didn’t get any useful results. First of all copying files off machines would randomly pause indefinitely, then second I realised I had stuffed up the router config so I didn’t do any traffic shaping, completely destroying the point of the experiment.

The second problem was solved by putting the correct IP address ranges into the IPFW config. My emulation scripts are a bit simplistic and they didn’t know how to figure these out for themselves.

The first problem required writing some Python code to kill off the copy process if it took too long. I suspect there is a bug elsewhere in the software stack I am using, but I really don’t have time to investigate this, so killing the copy if it stops seems like a reasonable approach. The copy always seems to copy all the data, just sometimes (maybe 1 time in 5 or so) it doesn’t close the connection. I think this is specific to OpenBSD. While it would be easy to blame OpenBSD, I think it much more likely some of mine or Brendon’s software which is being used here is very dodgy. Anyway, there isn’t a nice way to wait on process completion with a timeout like in Windows (WaitForSingleObject anybody?). I hacked up a nasty polling solution; I should perhaps really have investigated adding a SIGCHLD handler or using SIGALRM. My way is good enough for the situation and the tests now seem to be running fine. Got about 22 completed of 900 so far; might take a week or so for them to finish.

Performance simulations: sim-37

I had to build ns-2, NSC on my home desktop. Didn’t seem to have these set up there. I was getting a weird error from SCons until I realised it doesn’t install builders for e.g., CXXFile until you actually install flex! So I installed all the software I needed (gcc-3.3, gcc-3.4, g++-3.3, g++-3.4, flex, bison, libpcap) and built all required software.

After setting my LD_LIBRARY_PATH it seemed to run OK. Then I found that I needed malloc_debug.so, which I checked out. It was renamed to heapprof.so a while back. I updated my scripts to use the new name and new path to ns-2 and ran them. First, it died at the end of a long simulation due to me not patching the ns-2 FullTCP agent with my minor change that counts the amount of bytes received in a 64-bit int. Second, it died during shutdown due to a SIGFPE when deallocating memory at process shutdown.

I fixed a couple of bugs in heapprof.so which led to this and it got a bit better. Unfortunately this still seems to happen for some processes (not all). I’ve checked in some bugfixes but I really can’t figure out what is going on now; it looks like we are simply freeing valid memory that was allocated earlier; yet we get a SIGFPE. Unfortunately our test app, “sieve”, works fine. The setting of the env var MALLOC_CHECK_ affects things here. I just don’t have time to investigate this right now.

So I’ve turned off the memory sims and I’m just running the CPU sims right now. Still haven’t quite decided which ones I actually need to re-run; for now I’ve just started them all and I’ll figure out which is important later.

Weka and sim-34

Also installed Weka so I could regenerate the stats I was trying to report. This went smoothly, with the exact same figures as last time. I have now saved all the output in Subversion — can’t believe I forgot to do this last time! It did take a while to figure out how I generated the second set of difference data for Weka, but after staring at the screen for a while I realised it was very simple. I put some very simplistic code to generate this into a script and put that in Subversion as well.

Just need a bit more info on attribute selection stuff. Need to justify that the Information Gain attribute selection algorithm is good enough for us? Seems to be a fairly “de facto standard” attribute selection algorithm to me, but then, I don’t really know much about this area.

sim-9 and em-6 stuff

Emulation machine configuration:

Routers:

machine8:~$ ipfw show00100 503850 754304064 pipe 1 ip from 10.0.10.0/24 to 10.0.12.0/24 out00200 352154 22892296 pipe 2 ip from 10.0.12.0/24 to 10.0.10.0/24 out65535 1066462199 907053087644 allow ip from any to anymachine8:~$ ipfw pipe 1 show00001: 2.000 Mbit/s 100 ms 10 sl. 1 queues (1 buckets) droptail mask: 0×00 0×00000000/0×0000 -> 0×00000000/0×0000BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp 0 tcp 10.0.10.11/21060 10.0.12.15/5001 4199635 6284426013 0 0 195869machine8:~$ ipfw pipe 2 show00002: 2.000 Mbit/s 100 ms 10 sl. 1 queues (1 buckets) droptail mask: 0×00 0×00000000/0×0000 -> 0×00000000/0×0000BKT Prot ___Source IP/port____ ____Dest. IP/port____ Tot_pkt/bytes Pkt/Byte Drp 0 tcp 10.0.12.15/5001 10.0.10.11/21060 3091515 178805584 0 0 105670

machine15:~# iperf –versioniperf version 1.6.5 (13 Jan 2003) pthreads

— 10.0.12.15 ping statistics —2824 packets transmitted, 2772 packets received, 1% packet lossround-trip min/avg/max = 201.4/202.2/205.0 ms

machine9:~$ ipfw show65535 1073522937 912942416683 allow ip from any to any

End hosts:

machine11:~# uname -aLinux machine11 2.6.10 #2 Wed Jan 12 13:36:08 NZDT 2005 i686 unknown

sunrpc.tcp_slot_table_entries = 16sunrpc.udp_slot_table_entries = 16sunrpc.nlm_debug = 0sunrpc.nfsd_debug = 0sunrpc.nfs_debug = 0sunrpc.rpc_debug = 0dev.cdrom.check_media = 0dev.cdrom.lock = 1dev.cdrom.debug = 0dev.cdrom.autoeject = 0dev.cdrom.autoclose = 1dev.cdrom.info = CD-ROM information, Id: cdrom.c 3.20 2003/12/17dev.cdrom.info = dev.cdrom.info = drive name: hdcdev.cdrom.info = drive speed: 48dev.cdrom.info = drive # of slots: 1dev.cdrom.info = Can close tray: 1dev.cdrom.info = Can open tray: 1dev.cdrom.info = Can lock tray: 1dev.cdrom.info = Can change speed: 1dev.cdrom.info = Can select disk: 0dev.cdrom.info = Can read multisession: 1dev.cdrom.info = Can read MCN: 1dev.cdrom.info = Reports media changed: 1dev.cdrom.info = Can play audio: 1dev.cdrom.info = Can write CD-R: 0dev.cdrom.info = Can write CD-RW: 0dev.cdrom.info = Can read DVD: 0dev.cdrom.info = Can write DVD-R: 0dev.cdrom.info = Can write DVD-RAM: 0dev.cdrom.info = Can read MRW: 1dev.cdrom.info = Can write MRW: 1dev.cdrom.info = Can write RAM: 1dev.cdrom.info = dev.cdrom.info = dev.hpet.max-user-freq = 64dev.rtc.max-user-freq = 64dev.scsi.logging_level = 0fs.mqueue.msgsize_max = 8192fs.mqueue.msg_max = 10fs.mqueue.queues_max = 256fs.nfs.nlm_tcpport = 0fs.nfs.nlm_udpport = 0fs.nfs.nlm_timeout = 10fs.nfs.nlm_grace_period = 0fs.aio-max-nr = 65536fs.aio-nr = 0fs.lease-break-time = 45fs.dir-notify-enable = 1fs.leases-enable = 1fs.overflowgid = 65534fs.overflowuid = 65534fs.dentry-state = 1761 725 45 0 0 0fs.file-max = 11970fs.file-nr = 200 0 11970fs.inode-state = 1666 23 0 0 0 0 0fs.inode-nr = 1666 23net.ipv6.conf.eth1.max_addresses = 16net.ipv6.conf.eth1.force_mld_version = 0net.ipv6.conf.eth1.router_solicitation_delay = 1net.ipv6.conf.eth1.router_solicitation_interval = 4net.ipv6.conf.eth1.router_solicitations = 3net.ipv6.conf.eth1.dad_transmits = 1net.ipv6.conf.eth1.autoconf = 1net.ipv6.conf.eth1.accept_redirects = 1net.ipv6.conf.eth1.accept_ra = 1net.ipv6.conf.eth1.mtu = 1500net.ipv6.conf.eth1.hop_limit = 64net.ipv6.conf.eth1.forwarding = 0net.ipv6.conf.eth0.max_addresses = 16net.ipv6.conf.eth0.force_mld_version = 0net.ipv6.conf.eth0.router_solicitation_delay = 1net.ipv6.conf.eth0.router_solicitation_interval = 4net.ipv6.conf.eth0.router_solicitations = 3net.ipv6.conf.eth0.dad_transmits = 1net.ipv6.conf.eth0.autoconf = 1net.ipv6.conf.eth0.accept_redirects = 1net.ipv6.conf.eth0.accept_ra = 1net.ipv6.conf.eth0.mtu = 1500net.ipv6.conf.eth0.hop_limit = 64net.ipv6.conf.eth0.forwarding = 0net.ipv6.conf.lo.max_addresses = 16net.ipv6.conf.lo.force_mld_version = 0net.ipv6.conf.lo.router_solicitation_delay = 1net.ipv6.conf.lo.router_solicitation_interval = 4net.ipv6.conf.lo.router_solicitations = 3net.ipv6.conf.lo.dad_transmits = 1net.ipv6.conf.lo.autoconf = 1net.ipv6.conf.lo.accept_redirects = 1net.ipv6.conf.lo.accept_ra = 1net.ipv6.conf.lo.mtu = 16436net.ipv6.conf.lo.hop_limit = 64net.ipv6.conf.lo.forwarding = 0net.ipv6.conf.default.max_addresses = 16net.ipv6.conf.default.force_mld_version = 0net.ipv6.conf.default.router_solicitation_delay = 1net.ipv6.conf.default.router_solicitation_interval = 4net.ipv6.conf.default.router_solicitations = 3net.ipv6.conf.default.dad_transmits = 1net.ipv6.conf.default.autoconf = 1net.ipv6.conf.default.accept_redirects = 1net.ipv6.conf.default.accept_ra = 1net.ipv6.conf.default.mtu = 1280net.ipv6.conf.default.hop_limit = 64net.ipv6.conf.default.forwarding = 0net.ipv6.conf.all.max_addresses = 16net.ipv6.conf.all.force_mld_version = 0net.ipv6.conf.all.router_solicitation_delay = 1net.ipv6.conf.all.router_solicitation_interval = 4net.ipv6.conf.all.router_solicitations = 3net.ipv6.conf.all.dad_transmits = 1net.ipv6.conf.all.autoconf = 1net.ipv6.conf.all.accept_redirects = 1net.ipv6.conf.all.accept_ra = 1net.ipv6.conf.all.mtu = 1280net.ipv6.conf.all.hop_limit = 64net.ipv6.conf.all.forwarding = 0net.ipv6.neigh.eth1.locktime = 0net.ipv6.neigh.eth1.proxy_delay = 79net.ipv6.neigh.eth1.anycast_delay = 99net.ipv6.neigh.eth1.proxy_qlen = 64net.ipv6.neigh.eth1.unres_qlen = 3net.ipv6.neigh.eth1.gc_stale_time = 60net.ipv6.neigh.eth1.delay_first_probe_time = 5net.ipv6.neigh.eth1.base_reachable_time = 30net.ipv6.neigh.eth1.retrans_time = 1000net.ipv6.neigh.eth1.app_solicit = 0net.ipv6.neigh.eth1.ucast_solicit = 3net.ipv6.neigh.eth1.mcast_solicit = 3net.ipv6.neigh.eth0.locktime = 0net.ipv6.neigh.eth0.proxy_delay = 79net.ipv6.neigh.eth0.anycast_delay = 99net.ipv6.neigh.eth0.proxy_qlen = 64net.ipv6.neigh.eth0.unres_qlen = 3net.ipv6.neigh.eth0.gc_stale_time = 60net.ipv6.neigh.eth0.delay_first_probe_time = 5net.ipv6.neigh.eth0.base_reachable_time = 30net.ipv6.neigh.eth0.retrans_time = 1000net.ipv6.neigh.eth0.app_solicit = 0net.ipv6.neigh.eth0.ucast_solicit = 3net.ipv6.neigh.eth0.mcast_solicit = 3net.ipv6.neigh.lo.locktime = 0net.ipv6.neigh.lo.proxy_delay = 79net.ipv6.neigh.lo.anycast_delay = 99net.ipv6.neigh.lo.proxy_qlen = 64net.ipv6.neigh.lo.unres_qlen = 3net.ipv6.neigh.lo.gc_stale_time = 60net.ipv6.neigh.lo.delay_first_probe_time = 5net.ipv6.neigh.lo.base_reachable_time = 30net.ipv6.neigh.lo.retrans_time = 1000net.ipv6.neigh.lo.app_solicit = 0net.ipv6.neigh.lo.ucast_solicit = 3net.ipv6.neigh.lo.mcast_solicit = 3net.ipv6.neigh.default.gc_thresh3 = 1024net.ipv6.neigh.default.gc_thresh2 = 512net.ipv6.neigh.default.gc_thresh1 = 128net.ipv6.neigh.default.gc_interval = 30net.ipv6.neigh.default.locktime = 0net.ipv6.neigh.default.proxy_delay = 79net.ipv6.neigh.default.anycast_delay = 99net.ipv6.neigh.default.proxy_qlen = 64net.ipv6.neigh.default.unres_qlen = 3net.ipv6.neigh.default.gc_stale_time = 60net.ipv6.neigh.default.delay_first_probe_time = 5net.ipv6.neigh.default.base_reachable_time = 30net.ipv6.neigh.default.retrans_time = 1000net.ipv6.neigh.default.app_solicit = 0net.ipv6.neigh.default.ucast_solicit = 3net.ipv6.neigh.default.mcast_solicit = 3net.ipv6.mld_max_msf = 10net.ipv6.ip6frag_secret_interval = 600net.ipv6.ip6frag_time = 60net.ipv6.ip6frag_low_thresh = 196608net.ipv6.ip6frag_high_thresh = 262144net.ipv6.bindv6only = 0net.ipv6.icmp.ratelimit = 1000net.ipv6.route.min_adv_mss = 1net.ipv6.route.mtu_expires = 600net.ipv6.route.gc_elasticity = 0net.ipv6.route.gc_interval = 30net.ipv6.route.gc_timeout = 60net.ipv6.route.gc_min_interval = 0net.ipv6.route.max_size = 4096net.ipv6.route.gc_thresh = 1024net.unix.max_dgram_qlen = 10net.ipv4.conf.eth1.force_igmp_version = 0net.ipv4.conf.eth1.disable_policy = 0net.ipv4.conf.eth1.disable_xfrm = 0net.ipv4.conf.eth1.arp_ignore = 0net.ipv4.conf.eth1.arp_announce = 0net.ipv4.conf.eth1.arp_filter = 0net.ipv4.conf.eth1.tag = 0net.ipv4.conf.eth1.log_martians = 0net.ipv4.conf.eth1.bootp_relay = 0net.ipv4.conf.eth1.medium_id = 0net.ipv4.conf.eth1.proxy_arp = 0net.ipv4.conf.eth1.accept_source_route = 1net.ipv4.conf.eth1.send_redirects = 1net.ipv4.conf.eth1.rp_filter = 1net.ipv4.conf.eth1.shared_media = 1net.ipv4.conf.eth1.secure_redirects = 1net.ipv4.conf.eth1.accept_redirects = 1net.ipv4.conf.eth1.mc_forwarding = 0net.ipv4.conf.eth1.forwarding = 0net.ipv4.conf.eth0.force_igmp_version = 0net.ipv4.conf.eth0.disable_policy = 0net.ipv4.conf.eth0.disable_xfrm = 0net.ipv4.conf.eth0.arp_ignore = 0net.ipv4.conf.eth0.arp_announce = 0net.ipv4.conf.eth0.arp_filter = 0net.ipv4.conf.eth0.tag = 0net.ipv4.conf.eth0.log_martians = 0net.ipv4.conf.eth0.bootp_relay = 0net.ipv4.conf.eth0.medium_id = 0net.ipv4.conf.eth0.proxy_arp = 0net.ipv4.conf.eth0.accept_source_route = 1net.ipv4.conf.eth0.send_redirects = 1net.ipv4.conf.eth0.rp_filter = 1net.ipv4.conf.eth0.shared_media = 1net.ipv4.conf.eth0.secure_redirects = 1net.ipv4.conf.eth0.accept_redirects = 1net.ipv4.conf.eth0.mc_forwarding = 0net.ipv4.conf.eth0.forwarding = 0net.ipv4.conf.lo.force_igmp_version = 0net.ipv4.conf.lo.disable_policy = 1net.ipv4.conf.lo.disable_xfrm = 1net.ipv4.conf.lo.arp_ignore = 0net.ipv4.conf.lo.arp_announce = 0net.ipv4.conf.lo.arp_filter = 0net.ipv4.conf.lo.tag = 0net.ipv4.conf.lo.log_martians = 0net.ipv4.conf.lo.bootp_relay = 0net.ipv4.conf.lo.medium_id = 0net.ipv4.conf.lo.proxy_arp = 0net.ipv4.conf.lo.accept_source_route = 1net.ipv4.conf.lo.send_redirects = 1net.ipv4.conf.lo.rp_filter = 1net.ipv4.conf.lo.shared_media = 1net.ipv4.conf.lo.secure_redirects = 1net.ipv4.conf.lo.accept_redirects = 1net.ipv4.conf.lo.mc_forwarding = 0net.ipv4.conf.lo.forwarding = 0net.ipv4.conf.default.force_igmp_version = 0net.ipv4.conf.default.disable_policy = 0net.ipv4.conf.default.disable_xfrm = 0net.ipv4.conf.default.arp_ignore = 0net.ipv4.conf.default.arp_announce = 0net.ipv4.conf.default.arp_filter = 0net.ipv4.conf.default.tag = 0net.ipv4.conf.default.log_martians = 0net.ipv4.conf.default.bootp_relay = 0net.ipv4.conf.default.medium_id = 0net.ipv4.conf.default.proxy_arp = 0net.ipv4.conf.default.accept_source_route = 1net.ipv4.conf.default.send_redirects = 1net.ipv4.conf.default.rp_filter = 1net.ipv4.conf.default.shared_media = 1net.ipv4.conf.default.secure_redirects = 1net.ipv4.conf.default.accept_redirects = 1net.ipv4.conf.default.mc_forwarding = 0net.ipv4.conf.default.forwarding = 0net.ipv4.conf.all.force_igmp_version = 0net.ipv4.conf.all.disable_policy = 0net.ipv4.conf.all.disable_xfrm = 0net.ipv4.conf.all.arp_ignore = 0net.ipv4.conf.all.arp_announce = 0net.ipv4.conf.all.arp_filter = 0net.ipv4.conf.all.tag = 0net.ipv4.conf.all.log_martians = 0net.ipv4.conf.all.bootp_relay = 0net.ipv4.conf.all.medium_id = 0net.ipv4.conf.all.proxy_arp = 0net.ipv4.conf.all.accept_source_route = 0net.ipv4.conf.all.send_redirects = 1net.ipv4.conf.all.rp_filter = 1net.ipv4.conf.all.shared_media = 1net.ipv4.conf.all.secure_redirects = 1net.ipv4.conf.all.accept_redirects = 1net.ipv4.conf.all.mc_forwarding = 0net.ipv4.conf.all.forwarding = 0net.ipv4.neigh.eth1.locktime = 99net.ipv4.neigh.eth1.proxy_delay = 79net.ipv4.neigh.eth1.anycast_delay = 99net.ipv4.neigh.eth1.proxy_qlen = 64net.ipv4.neigh.eth1.unres_qlen = 3net.ipv4.neigh.eth1.gc_stale_time = 60net.ipv4.neigh.eth1.delay_first_probe_time = 5net.ipv4.neigh.eth1.base_reachable_time = 30net.ipv4.neigh.eth1.retrans_time = 99net.ipv4.neigh.eth1.app_solicit = 0net.ipv4.neigh.eth1.ucast_solicit = 3net.ipv4.neigh.eth1.mcast_solicit = 3net.ipv4.neigh.eth0.locktime = 99net.ipv4.neigh.eth0.proxy_delay = 79net.ipv4.neigh.eth0.anycast_delay = 99net.ipv4.neigh.eth0.proxy_qlen = 64net.ipv4.neigh.eth0.unres_qlen = 3net.ipv4.neigh.eth0.gc_stale_time = 60net.ipv4.neigh.eth0.delay_first_probe_time = 5net.ipv4.neigh.eth0.base_reachable_time = 30net.ipv4.neigh.eth0.retrans_time = 99net.ipv4.neigh.eth0.app_solicit = 0net.ipv4.neigh.eth0.ucast_solicit = 3net.ipv4.neigh.eth0.mcast_solicit = 3net.ipv4.neigh.lo.locktime = 99net.ipv4.neigh.lo.proxy_delay = 79net.ipv4.neigh.lo.anycast_delay = 99net.ipv4.neigh.lo.proxy_qlen = 64net.ipv4.neigh.lo.unres_qlen = 3net.ipv4.neigh.lo.gc_stale_time = 60net.ipv4.neigh.lo.delay_first_probe_time = 5net.ipv4.neigh.lo.base_reachable_time = 30net.ipv4.neigh.lo.retrans_time = 99net.ipv4.neigh.lo.app_solicit = 0net.ipv4.neigh.lo.ucast_solicit = 3net.ipv4.neigh.lo.mcast_solicit = 3net.ipv4.neigh.default.gc_thresh3 = 1024net.ipv4.neigh.default.gc_thresh2 = 512net.ipv4.neigh.default.gc_thresh1 = 128net.ipv4.neigh.default.gc_interval = 30net.ipv4.neigh.default.locktime = 99net.ipv4.neigh.default.proxy_delay = 79net.ipv4.neigh.default.anycast_delay = 99net.ipv4.neigh.default.proxy_qlen = 64net.ipv4.neigh.default.unres_qlen = 3net.ipv4.neigh.default.gc_stale_time = 60net.ipv4.neigh.default.delay_first_probe_time = 5net.ipv4.neigh.default.base_reachable_time = 30net.ipv4.neigh.default.retrans_time = 99net.ipv4.neigh.default.app_solicit = 0net.ipv4.neigh.default.ucast_solicit = 3net.ipv4.neigh.default.mcast_solicit = 3net.ipv4.tcp_tso_win_divisor = 8net.ipv4.tcp_moderate_rcvbuf = 1net.ipv4.tcp_bic_low_window = 14net.ipv4.tcp_bic_fast_convergence = 1net.ipv4.tcp_bic = 1net.ipv4.tcp_vegas_gamma = 2net.ipv4.tcp_vegas_beta = 6net.ipv4.tcp_vegas_alpha = 2net.ipv4.tcp_vegas_cong_avoid = 0net.ipv4.tcp_westwood = 0net.ipv4.tcp_no_metrics_save = 0net.ipv4.ipfrag_secret_interval = 600net.ipv4.tcp_low_latency = 0net.ipv4.tcp_frto = 0net.ipv4.tcp_tw_reuse = 0net.ipv4.icmp_ratemask = 6168net.ipv4.icmp_ratelimit = 1000net.ipv4.tcp_adv_win_scale = 2net.ipv4.tcp_app_win = 31net.ipv4.tcp_rmem = 4096 87380 174760net.ipv4.tcp_wmem = 4096 16384 131072net.ipv4.tcp_mem = 12288 16384 24576net.ipv4.tcp_dsack = 1net.ipv4.tcp_ecn = 0net.ipv4.tcp_reordering = 3net.ipv4.tcp_fack = 1net.ipv4.tcp_orphan_retries = 0net.ipv4.inet_peer_gc_maxtime = 120net.ipv4.inet_peer_gc_mintime = 10net.ipv4.inet_peer_maxttl = 600net.ipv4.inet_peer_minttl = 120net.ipv4.inet_peer_threshold = 65664net.ipv4.igmp_max_msf = 10net.ipv4.igmp_max_memberships = 20net.ipv4.route.secret_interval = 600net.ipv4.route.min_adv_mss = 256net.ipv4.route.min_pmtu = 552net.ipv4.route.mtu_expires = 600net.ipv4.route.gc_elasticity = 8net.ipv4.route.error_burst = 5000net.ipv4.route.error_cost = 1000net.ipv4.route.redirect_silence = 20480net.ipv4.route.redirect_number = 9net.ipv4.route.redirect_load = 20net.ipv4.route.gc_interval = 60net.ipv4.route.gc_timeout = 300net.ipv4.route.gc_min_interval = 0net.ipv4.route.max_size = 8192net.ipv4.route.gc_thresh = 512net.ipv4.route.max_delay = 10net.ipv4.route.min_delay = 2net.ipv4.icmp_ignore_bogus_error_responses = 0net.ipv4.icmp_echo_ignore_broadcasts = 0net.ipv4.icmp_echo_ignore_all = 0net.ipv4.ip_local_port_range = 1024 4999net.ipv4.tcp_max_syn_backlog = 256net.ipv4.tcp_rfc1337 = 0net.ipv4.tcp_stdurg = 0net.ipv4.tcp_abort_on_overflow = 0net.ipv4.tcp_tw_recycle = 0net.ipv4.tcp_fin_timeout = 60net.ipv4.tcp_retries2 = 15net.ipv4.tcp_retries1 = 3net.ipv4.tcp_keepalive_intvl = 75net.ipv4.tcp_keepalive_probes = 9net.ipv4.tcp_keepalive_time = 7200net.ipv4.ipfrag_time = 30net.ipv4.ip_dynaddr = 0net.ipv4.ipfrag_low_thresh = 196608net.ipv4.ipfrag_high_thresh = 262144net.ipv4.tcp_max_tw_buckets = 16384net.ipv4.tcp_max_orphans = 8192net.ipv4.tcp_synack_retries = 5net.ipv4.tcp_syn_retries = 5net.ipv4.ip_nonlocal_bind = 0net.ipv4.ip_no_pmtu_disc = 0net.ipv4.ip_autoconfig = 0net.ipv4.ip_default_ttl = 64net.ipv4.ip_forward = 0net.ipv4.tcp_retrans_collapse = 1net.ipv4.tcp_sack = 1net.ipv4.tcp_window_scaling = 1net.ipv4.tcp_timestamps = 1net.core.somaxconn = 128net.core.optmem_max = 10240net.core.message_burst = 10net.core.message_cost = 5net.core.mod_cong = 290net.core.lo_cong = 100net.core.no_cong = 20net.core.no_cong_thresh = 10net.core.netdev_max_backlog = 300net.core.dev_weight = 64net.core.rmem_default = 104448net.core.wmem_default = 104448net.core.rmem_max = 104448net.core.wmem_max = 104448vm.swap_token_timeout = 0vm.legacy_va_layout = 0vm.vfs_cache_pressure = 100vm.block_dump = 0vm.laptop_mode = 0vm.max_map_count = 65536vm.min_free_kbytes = 1436vm.lower_zone_protection = 0vm.hugetlb_shm_group = 0vm.nr_hugepages = 0vm.swappiness = 60vm.nr_pdflush_threads = 2vm.dirty_expire_centisecs = 3000vm.dirty_writeback_centisecs = 500vm.dirty_ratio = 40vm.dirty_background_ratio = 10vm.page-cluster = 3vm.overcommit_ratio = 50vm.overcommit_memory = 0kernel.ngroups_max = 65536kernel.printk_ratelimit_burst = 10kernel.printk_ratelimit = 5kernel.panic_on_oops = 600kernel.pid_max = 32768kernel.overflowgid = 65534kernel.overflowuid = 65534kernel.pty.nr = 0kernel.pty.max = 4096kernel.random.uuid = ae64d7a4-adcb-46f6-b69f-0cc8d6e5d923kernel.random.boot_id = de5de18d-2b54-4c75-aa5d-a86876906199kernel.random.write_wakeup_threshold = 128kernel.random.read_wakeup_threshold = 64kernel.random.entropy_avail = 773kernel.random.poolsize = 512kernel.threads-max = 2015kernel.cad_pid = 1kernel.sysrq = 1kernel.sem = 250 32000 32 128kernel.msgmnb = 16384kernel.msgmni = 16kernel.msgmax = 8192kernel.shmmni = 4096kernel.shmall = 2097152kernel.shmmax = 33554432kernel.printk = 7 4 1 7kernel.ctrl-alt-del = 0kernel.real-root-dev = 0kernel.cap-bound = -257kernel.tainted = 0kernel.core_pattern = corekernel.core_uses_pid = 0kernel.panic = 600kernel.domainname = (none)kernel.hostname = machine11kernel.version = #2 Wed Jan 12 13:36:08 NZDT 2005kernel.osrelease = 2.6.10kernel.ostype = Linux

machine15:~# uname -aLinux machine15 2.6.10 #2 Wed Jan 12 13:36:08 NZDT 2005 i686 unknown

sunrpc.tcp_slot_table_entries = 16sunrpc.udp_slot_table_entries = 16sunrpc.nlm_debug = 0sunrpc.nfsd_debug = 0sunrpc.nfs_debug = 0sunrpc.rpc_debug = 0dev.cdrom.check_media = 0dev.cdrom.lock = 1dev.cdrom.debug = 0dev.cdrom.autoeject = 0dev.cdrom.autoclose = 1dev.cdrom.info = CD-ROM information, Id: cdrom.c 3.20 2003/12/17dev.cdrom.info = dev.cdrom.info = drive name: hdcdev.cdrom.info = drive speed: 48dev.cdrom.info = drive # of slots: 1dev.cdrom.info = Can close tray: 1dev.cdrom.info = Can open tray: 1dev.cdrom.info = Can lock tray: 1dev.cdrom.info = Can change speed: 1dev.cdrom.info = Can select disk: 0dev.cdrom.info = Can read multisession: 1dev.cdrom.info = Can read MCN: 1dev.cdrom.info = Reports media changed: 1dev.cdrom.info = Can play audio: 1dev.cdrom.info = Can write CD-R: 0dev.cdrom.info = Can write CD-RW: 0dev.cdrom.info = Can read DVD: 0dev.cdrom.info = Can write DVD-R: 0dev.cdrom.info = Can write DVD-RAM: 0dev.cdrom.info = Can read MRW: 1dev.cdrom.info = Can write MRW: 1dev.cdrom.info = Can write RAM: 1dev.cdrom.info = dev.cdrom.info = dev.hpet.max-user-freq = 64dev.rtc.max-user-freq = 64dev.scsi.logging_level = 0fs.mqueue.msgsize_max = 8192fs.mqueue.msg_max = 10fs.mqueue.queues_max = 256fs.nfs.nlm_tcpport = 0fs.nfs.nlm_udpport = 0fs.nfs.nlm_timeout = 10fs.nfs.nlm_grace_period = 0fs.aio-max-nr = 65536fs.aio-nr = 0fs.lease-break-time = 45fs.dir-notify-enable = 1fs.leases-enable = 1fs.overflowgid = 65534fs.overflowuid = 65534fs.dentry-state = 1716 686 45 0 0 0fs.file-max = 11970fs.file-nr = 225 0 11970fs.inode-state = 1642 23 0 0 0 0 0fs.inode-nr = 1642 23net.ipv6.conf.eth1.max_addresses = 16net.ipv6.conf.eth1.force_mld_version = 0net.ipv6.conf.eth1.router_solicitation_delay = 1net.ipv6.conf.eth1.router_solicitation_interval = 4net.ipv6.conf.eth1.router_solicitations = 3net.ipv6.conf.eth1.dad_transmits = 1net.ipv6.conf.eth1.autoconf = 1net.ipv6.conf.eth1.accept_redirects = 1net.ipv6.conf.eth1.accept_ra = 1net.ipv6.conf.eth1.mtu = 1500net.ipv6.conf.eth1.hop_limit = 64net.ipv6.conf.eth1.forwarding = 0net.ipv6.conf.eth0.max_addresses = 16net.ipv6.conf.eth0.force_mld_version = 0net.ipv6.conf.eth0.router_solicitation_delay = 1net.ipv6.conf.eth0.router_solicitation_interval = 4net.ipv6.conf.eth0.router_solicitations = 3net.ipv6.conf.eth0.dad_transmits = 1net.ipv6.conf.eth0.autoconf = 1net.ipv6.conf.eth0.accept_redirects = 1net.ipv6.conf.eth0.accept_ra = 1net.ipv6.conf.eth0.mtu = 1500net.ipv6.conf.eth0.hop_limit = 64net.ipv6.conf.eth0.forwarding = 0net.ipv6.conf.lo.max_addresses = 16net.ipv6.conf.lo.force_mld_version = 0net.ipv6.conf.lo.router_solicitation_delay = 1net.ipv6.conf.lo.router_solicitation_interval = 4net.ipv6.conf.lo.router_solicitations = 3net.ipv6.conf.lo.dad_transmits = 1net.ipv6.conf.lo.autoconf = 1net.ipv6.conf.lo.accept_redirects = 1net.ipv6.conf.lo.accept_ra = 1net.ipv6.conf.lo.mtu = 16436net.ipv6.conf.lo.hop_limit = 64net.ipv6.conf.lo.forwarding = 0net.ipv6.conf.default.max_addresses = 16net.ipv6.conf.default.force_mld_version = 0net.ipv6.conf.default.router_solicitation_delay = 1net.ipv6.conf.default.router_solicitation_interval = 4net.ipv6.conf.default.router_solicitations = 3net.ipv6.conf.default.dad_transmits = 1net.ipv6.conf.default.autoconf = 1net.ipv6.conf.default.accept_redirects = 1net.ipv6.conf.default.accept_ra = 1net.ipv6.conf.default.mtu = 1280net.ipv6.conf.default.hop_limit = 64net.ipv6.conf.default.forwarding = 0net.ipv6.conf.all.max_addresses = 16net.ipv6.conf.all.force_mld_version = 0net.ipv6.conf.all.router_solicitation_delay = 1net.ipv6.conf.all.router_solicitation_interval = 4net.ipv6.conf.all.router_solicitations = 3net.ipv6.conf.all.dad_transmits = 1net.ipv6.conf.all.autoconf = 1net.ipv6.conf.all.accept_redirects = 1net.ipv6.conf.all.accept_ra = 1net.ipv6.conf.all.mtu = 1280net.ipv6.conf.all.hop_limit = 64net.ipv6.conf.all.forwarding = 0net.ipv6.neigh.eth1.locktime = 0net.ipv6.neigh.eth1.proxy_delay = 79net.ipv6.neigh.eth1.anycast_delay = 99net.ipv6.neigh.eth1.proxy_qlen = 64net.ipv6.neigh.eth1.unres_qlen = 3net.ipv6.neigh.eth1.gc_stale_time = 60net.ipv6.neigh.eth1.delay_first_probe_time = 5net.ipv6.neigh.eth1.base_reachable_time = 30net.ipv6.neigh.eth1.retrans_time = 1000net.ipv6.neigh.eth1.app_solicit = 0net.ipv6.neigh.eth1.ucast_solicit = 3net.ipv6.neigh.eth1.mcast_solicit = 3net.ipv6.neigh.eth0.locktime = 0net.ipv6.neigh.eth0.proxy_delay = 79net.ipv6.neigh.eth0.anycast_delay = 99net.ipv6.neigh.eth0.proxy_qlen = 64net.ipv6.neigh.eth0.unres_qlen = 3net.ipv6.neigh.eth0.gc_stale_time = 60net.ipv6.neigh.eth0.delay_first_probe_time = 5net.ipv6.neigh.eth0.base_reachable_time = 30net.ipv6.neigh.eth0.retrans_time = 1000net.ipv6.neigh.eth0.app_solicit = 0net.ipv6.neigh.eth0.ucast_solicit = 3net.ipv6.neigh.eth0.mcast_solicit = 3net.ipv6.neigh.lo.locktime = 0net.ipv6.neigh.lo.proxy_delay = 79net.ipv6.neigh.lo.anycast_delay = 99net.ipv6.neigh.lo.proxy_qlen = 64net.ipv6.neigh.lo.unres_qlen = 3net.ipv6.neigh.lo.gc_stale_time = 60net.ipv6.neigh.lo.delay_first_probe_time = 5net.ipv6.neigh.lo.base_reachable_time = 30net.ipv6.neigh.lo.retrans_time = 1000net.ipv6.neigh.lo.app_solicit = 0net.ipv6.neigh.lo.ucast_solicit = 3net.ipv6.neigh.lo.mcast_solicit = 3net.ipv6.neigh.default.gc_thresh3 = 1024net.ipv6.neigh.default.gc_thresh2 = 512net.ipv6.neigh.default.gc_thresh1 = 128net.ipv6.neigh.default.gc_interval = 30net.ipv6.neigh.default.locktime = 0net.ipv6.neigh.default.proxy_delay = 79net.ipv6.neigh.default.anycast_delay = 99net.ipv6.neigh.default.proxy_qlen = 64net.ipv6.neigh.default.unres_qlen = 3net.ipv6.neigh.default.gc_stale_time = 60net.ipv6.neigh.default.delay_first_probe_time = 5net.ipv6.neigh.default.base_reachable_time = 30net.ipv6.neigh.default.retrans_time = 1000net.ipv6.neigh.default.app_solicit = 0net.ipv6.neigh.default.ucast_solicit = 3net.ipv6.neigh.default.mcast_solicit = 3net.ipv6.mld_max_msf = 10net.ipv6.ip6frag_secret_interval = 600net.ipv6.ip6frag_time = 60net.ipv6.ip6frag_low_thresh = 196608net.ipv6.ip6frag_high_thresh = 262144net.ipv6.bindv6only = 0net.ipv6.icmp.ratelimit = 1000net.ipv6.route.min_adv_mss = 1net.ipv6.route.mtu_expires = 600net.ipv6.route.gc_elasticity = 0net.ipv6.route.gc_interval = 30net.ipv6.route.gc_timeout = 60net.ipv6.route.gc_min_interval = 0net.ipv6.route.max_size = 4096net.ipv6.route.gc_thresh = 1024net.unix.max_dgram_qlen = 10net.ipv4.conf.eth1.force_igmp_version = 0net.ipv4.conf.eth1.disable_policy = 0net.ipv4.conf.eth1.disable_xfrm = 0net.ipv4.conf.eth1.arp_ignore = 0net.ipv4.conf.eth1.arp_announce = 0net.ipv4.conf.eth1.arp_filter = 0net.ipv4.conf.eth1.tag = 0net.ipv4.conf.eth1.log_martians = 0net.ipv4.conf.eth1.bootp_relay = 0net.ipv4.conf.eth1.medium_id = 0net.ipv4.conf.eth1.proxy_arp = 0net.ipv4.conf.eth1.accept_source_route = 1net.ipv4.conf.eth1.send_redirects = 1net.ipv4.conf.eth1.rp_filter = 1net.ipv4.conf.eth1.shared_media = 1net.ipv4.conf.eth1.secure_redirects = 1net.ipv4.conf.eth1.accept_redirects = 1net.ipv4.conf.eth1.mc_forwarding = 0net.ipv4.conf.eth1.forwarding = 0net.ipv4.conf.eth0.force_igmp_version = 0net.ipv4.conf.eth0.disable_policy = 0net.ipv4.conf.eth0.disable_xfrm = 0net.ipv4.conf.eth0.arp_ignore = 0net.ipv4.conf.eth0.arp_announce = 0net.ipv4.conf.eth0.arp_filter = 0net.ipv4.conf.eth0.tag = 0net.ipv4.conf.eth0.log_martians = 0net.ipv4.conf.eth0.bootp_relay = 0net.ipv4.conf.eth0.medium_id = 0net.ipv4.conf.eth0.proxy_arp = 0net.ipv4.conf.eth0.accept_source_route = 1net.ipv4.conf.eth0.send_redirects = 1net.ipv4.conf.eth0.rp_filter = 1net.ipv4.conf.eth0.shared_media = 1net.ipv4.conf.eth0.secure_redirects = 1net.ipv4.conf.eth0.accept_redirects = 1net.ipv4.conf.eth0.mc_forwarding = 0net.ipv4.conf.eth0.forwarding = 0net.ipv4.conf.lo.force_igmp_version = 0net.ipv4.conf.lo.disable_policy = 1net.ipv4.conf.lo.disable_xfrm = 1net.ipv4.conf.lo.arp_ignore = 0net.ipv4.conf.lo.arp_announce = 0net.ipv4.conf.lo.arp_filter = 0net.ipv4.conf.lo.tag = 0net.ipv4.conf.lo.log_martians = 0net.ipv4.conf.lo.bootp_relay = 0net.ipv4.conf.lo.medium_id = 0net.ipv4.conf.lo.proxy_arp = 0net.ipv4.conf.lo.accept_source_route = 1net.ipv4.conf.lo.send_redirects = 1net.ipv4.conf.lo.rp_filter = 1net.ipv4.conf.lo.shared_media = 1net.ipv4.conf.lo.secure_redirects = 1net.ipv4.conf.lo.accept_redirects = 1net.ipv4.conf.lo.mc_forwarding = 0net.ipv4.conf.lo.forwarding = 0net.ipv4.conf.default.force_igmp_version = 0net.ipv4.conf.default.disable_policy = 0net.ipv4.conf.default.disable_xfrm = 0net.ipv4.conf.default.arp_ignore = 0net.ipv4.conf.default.arp_announce = 0net.ipv4.conf.default.arp_filter = 0net.ipv4.conf.default.tag = 0net.ipv4.conf.default.log_martians = 0net.ipv4.conf.default.bootp_relay = 0net.ipv4.conf.default.medium_id = 0net.ipv4.conf.default.proxy_arp = 0net.ipv4.conf.default.accept_source_route = 1net.ipv4.conf.default.send_redirects = 1net.ipv4.conf.default.rp_filter = 1net.ipv4.conf.default.shared_media = 1net.ipv4.conf.default.secure_redirects = 1net.ipv4.conf.default.accept_redirects = 1net.ipv4.conf.default.mc_forwarding = 0net.ipv4.conf.default.forwarding = 0net.ipv4.conf.all.force_igmp_version = 0net.ipv4.conf.all.disable_policy = 0net.ipv4.conf.all.disable_xfrm = 0net.ipv4.conf.all.arp_ignore = 0net.ipv4.conf.all.arp_announce = 0net.ipv4.conf.all.arp_filter = 0net.ipv4.conf.all.tag = 0net.ipv4.conf.all.log_martians = 0net.ipv4.conf.all.bootp_relay = 0net.ipv4.conf.all.medium_id = 0net.ipv4.conf.all.proxy_arp = 0net.ipv4.conf.all.accept_source_route = 0net.ipv4.conf.all.send_redirects = 1net.ipv4.conf.all.rp_filter = 1net.ipv4.conf.all.shared_media = 1net.ipv4.conf.all.secure_redirects = 1net.ipv4.conf.all.accept_redirects = 1net.ipv4.conf.all.mc_forwarding = 0net.ipv4.conf.all.forwarding = 0net.ipv4.neigh.eth1.locktime = 99net.ipv4.neigh.eth1.proxy_delay = 79net.ipv4.neigh.eth1.anycast_delay = 99net.ipv4.neigh.eth1.proxy_qlen = 64net.ipv4.neigh.eth1.unres_qlen = 3net.ipv4.neigh.eth1.gc_stale_time = 60net.ipv4.neigh.eth1.delay_first_probe_time = 5net.ipv4.neigh.eth1.base_reachable_time = 30net.ipv4.neigh.eth1.retrans_time = 99net.ipv4.neigh.eth1.app_solicit = 0net.ipv4.neigh.eth1.ucast_solicit = 3net.ipv4.neigh.eth1.mcast_solicit = 3net.ipv4.neigh.eth0.locktime = 99net.ipv4.neigh.eth0.proxy_delay = 79net.ipv4.neigh.eth0.anycast_delay = 99net.ipv4.neigh.eth0.proxy_qlen = 64net.ipv4.neigh.eth0.unres_qlen = 3net.ipv4.neigh.eth0.gc_stale_time = 60net.ipv4.neigh.eth0.delay_first_probe_time = 5net.ipv4.neigh.eth0.base_reachable_time = 30net.ipv4.neigh.eth0.retrans_time = 99net.ipv4.neigh.eth0.app_solicit = 0net.ipv4.neigh.eth0.ucast_solicit = 3net.ipv4.neigh.eth0.mcast_solicit = 3net.ipv4.neigh.lo.locktime = 99net.ipv4.neigh.lo.proxy_delay = 79net.ipv4.neigh.lo.anycast_delay = 99net.ipv4.neigh.lo.proxy_qlen = 64net.ipv4.neigh.lo.unres_qlen = 3net.ipv4.neigh.lo.gc_stale_time = 60net.ipv4.neigh.lo.delay_first_probe_time = 5net.ipv4.neigh.lo.base_reachable_time = 30net.ipv4.neigh.lo.retrans_time = 99net.ipv4.neigh.lo.app_solicit = 0net.ipv4.neigh.lo.ucast_solicit = 3net.ipv4.neigh.lo.mcast_solicit = 3net.ipv4.neigh.default.gc_thresh3 = 1024net.ipv4.neigh.default.gc_thresh2 = 512net.ipv4.neigh.default.gc_thresh1 = 128net.ipv4.neigh.default.gc_interval = 30net.ipv4.neigh.default.locktime = 99net.ipv4.neigh.default.proxy_delay = 79net.ipv4.neigh.default.anycast_delay = 99net.ipv4.neigh.default.proxy_qlen = 64net.ipv4.neigh.default.unres_qlen = 3net.ipv4.neigh.default.gc_stale_time = 60net.ipv4.neigh.default.delay_first_probe_time = 5net.ipv4.neigh.default.base_reachable_time = 30net.ipv4.neigh.default.retrans_time = 99net.ipv4.neigh.default.app_solicit = 0net.ipv4.neigh.default.ucast_solicit = 3net.ipv4.neigh.default.mcast_solicit = 3net.ipv4.tcp_tso_win_divisor = 8net.ipv4.tcp_moderate_rcvbuf = 1net.ipv4.tcp_bic_low_window = 14net.ipv4.tcp_bic_fast_convergence = 1net.ipv4.tcp_bic = 1net.ipv4.tcp_vegas_gamma = 2net.ipv4.tcp_vegas_beta = 6net.ipv4.tcp_vegas_alpha = 2net.ipv4.tcp_vegas_cong_avoid = 0net.ipv4.tcp_westwood = 0net.ipv4.tcp_no_metrics_save = 0net.ipv4.ipfrag_secret_interval = 600net.ipv4.tcp_low_latency = 0net.ipv4.tcp_frto = 0net.ipv4.tcp_tw_reuse = 0net.ipv4.icmp_ratemask = 6168net.ipv4.icmp_ratelimit = 1000net.ipv4.tcp_adv_win_scale = 2net.ipv4.tcp_app_win = 31net.ipv4.tcp_rmem = 4096 87380 174760net.ipv4.tcp_wmem = 4096 16384 131072net.ipv4.tcp_mem = 12288 16384 24576net.ipv4.tcp_dsack = 1net.ipv4.tcp_ecn = 0net.ipv4.tcp_reordering = 3net.ipv4.tcp_fack = 1net.ipv4.tcp_orphan_retries = 0net.ipv4.inet_peer_gc_maxtime = 120net.ipv4.inet_peer_gc_mintime = 10net.ipv4.inet_peer_maxttl = 600net.ipv4.inet_peer_minttl = 120net.ipv4.inet_peer_threshold = 65664net.ipv4.igmp_max_msf = 10net.ipv4.igmp_max_memberships = 20net.ipv4.route.secret_interval = 600net.ipv4.route.min_adv_mss = 256net.ipv4.route.min_pmtu = 552net.ipv4.route.mtu_expires = 600net.ipv4.route.gc_elasticity = 8net.ipv4.route.error_burst = 5000net.ipv4.route.error_cost = 1000net.ipv4.route.redirect_silence = 20480net.ipv4.route.redirect_number = 9net.ipv4.route.redirect_load = 20net.ipv4.route.gc_interval = 60net.ipv4.route.gc_timeout = 300net.ipv4.route.gc_min_interval = 0net.ipv4.route.max_size = 8192net.ipv4.route.gc_thresh = 512net.ipv4.route.max_delay = 10net.ipv4.route.min_delay = 2net.ipv4.icmp_ignore_bogus_error_responses = 0net.ipv4.icmp_echo_ignore_broadcasts = 0net.ipv4.icmp_echo_ignore_all = 0net.ipv4.ip_local_port_range = 1024 4999net.ipv4.tcp_max_syn_backlog = 256net.ipv4.tcp_rfc1337 = 0net.ipv4.tcp_stdurg = 0net.ipv4.tcp_abort_on_overflow = 0net.ipv4.tcp_tw_recycle = 0net.ipv4.tcp_fin_timeout = 60net.ipv4.tcp_retries2 = 15net.ipv4.tcp_retries1 = 3net.ipv4.tcp_keepalive_intvl = 75net.ipv4.tcp_keepalive_probes = 9net.ipv4.tcp_keepalive_time = 7200net.ipv4.ipfrag_time = 30net.ipv4.ip_dynaddr = 0net.ipv4.ipfrag_low_thresh = 196608net.ipv4.ipfrag_high_thresh = 262144net.ipv4.tcp_max_tw_buckets = 16384net.ipv4.tcp_max_orphans = 8192net.ipv4.tcp_synack_retries = 5net.ipv4.tcp_syn_retries = 5net.ipv4.ip_nonlocal_bind = 0net.ipv4.ip_no_pmtu_disc = 0net.ipv4.ip_autoconfig = 0net.ipv4.ip_default_ttl = 64net.ipv4.ip_forward = 0net.ipv4.tcp_retrans_collapse = 1net.ipv4.tcp_sack = 1net.ipv4.tcp_window_scaling = 1net.ipv4.tcp_timestamps = 1net.core.somaxconn = 128net.core.optmem_max = 10240net.core.message_burst = 10net.core.message_cost = 5net.core.mod_cong = 290net.core.lo_cong = 100net.core.no_cong = 20net.core.no_cong_thresh = 10net.core.netdev_max_backlog = 300net.core.dev_weight = 64net.core.rmem_default = 104448net.core.wmem_default = 104448net.core.rmem_max = 104448net.core.wmem_max = 104448vm.swap_token_timeout = 0vm.legacy_va_layout = 0vm.vfs_cache_pressure = 100vm.block_dump = 0vm.laptop_mode = 0vm.max_map_count = 65536vm.min_free_kbytes = 1436vm.lower_zone_protection = 0vm.hugetlb_shm_group = 0vm.nr_hugepages = 0vm.swappiness = 60vm.nr_pdflush_threads = 2vm.dirty_expire_centisecs = 3000vm.dirty_writeback_centisecs = 500vm.dirty_ratio = 40vm.dirty_background_ratio = 10vm.page-cluster = 3vm.overcommit_ratio = 50vm.overcommit_memory = 0kernel.ngroups_max = 65536kernel.printk_ratelimit_burst = 10kernel.printk_ratelimit = 5kernel.panic_on_oops = 600kernel.pid_max = 32768kernel.overflowgid = 65534kernel.overflowuid = 65534kernel.pty.nr = 0kernel.pty.max = 4096kernel.random.uuid = 061b1157-0c2b-463d-88d2-7bc5ef7604c0kernel.random.boot_id = ec1ee022-7078-4ab8-9b6b-137e4e8aab7fkernel.random.write_wakeup_threshold = 128kernel.random.read_wakeup_threshold = 64kernel.random.entropy_avail = 3kernel.random.poolsize = 512kernel.threads-max = 2015kernel.cad_pid = 1kernel.sysrq = 1kernel.sem = 250 32000 32 128kernel.msgmnb = 16384kernel.msgmni = 16kernel.msgmax = 8192kernel.shmmni = 4096kernel.shmall = 2097152kernel.shmmax = 33554432kernel.printk = 7 4 1 7kernel.ctrl-alt-del = 0kernel.real-root-dev = 0kernel.cap-bound = -257kernel.tainted = 0kernel.core_pattern = corekernel.core_uses_pid = 0kernel.panic = 600kernel.domainname = (none)kernel.hostname = machine15kernel.version = #2 Wed Jan 12 13:36:08 NZDT 2005kernel.osrelease = 2.6.10kernel.ostype = Linux

New NSC release

Released NSC 0.2.3 today. It’s in the usual place. This adds support for ns 2.30 and a couple of bugfixes. Just a minor maintenance release really.

Looked in to ns-3 to see if it is ready to incorporate NSC. NSC doesn’t actually require all that much from a simulator to get up and running I think. However, ns-3 is still in a very very early stage. It is not yet ready to even have a very basic integration of NSC performed. On the plus side, it looks like they are making good progress with the project and it is moving ahead at a decent pace. It is just there is quite a lot of work for them to do to make it into a usable network simulator yet. I imagine having NSC working with it at an early stage would be a boon though!