[Olsr-users] Scalability of Networks using Olsr_Switch

Henning Rogge (spam-protected)
Thu Dec 16 16:39:02 CET 2010

On Thursday 16 December 2010 16:21:48 Lo, Caleb K. wrote:
> Hi Henning and Markus,
>                 Thank you for your helpful replies and insights.
> I did try running the test that I mentioned below (with olsr_switch) for
> olsrd-0.6.1, and I ran into the following error: "Error, cannot aquire
> [sic] OLSR lock '/var/run/olsrd-ipv4.lock', Another OLSR instance might be
> running. OLSR EXIT: Terminated" So I'm not sure if olsr_switch is
> compatible with the newer olsrd versions that you listed.
Yes, the locking might be a problem... either you would have to set a 
different lock for each OLSRd or we just shut off the locking for the emu 

Do you want to try a patch for this ?

diff --git a/src/main.c b/src/main.c
index 55d00a4..4fc6e01 100644
--- a/src/main.c
+++ b/src/main.c
@@ -526,7 +526,7 @@ int main(int argc, char *argv[]) {
   for (i=5; i>=0; i--) {
     OLSR_PRINTF(3, "Trying to get olsrd lock...\n");
-    if (olsr_create_lock_file(i > 0) == 0) {
+    if (!olsr_cnf->host_emul && olsr_create_lock_file(i > 0) == 0) {
       /* lock sucessfully created */

> As for the seg
> fault error that I mentioned below, I'm wondering if by simply being more
> generous in the memory allocation of a few pertinent arrays, I can support
> more distinct olsrd processes. At this point, my intention is to see how
> many distinct olsrd processes can be supported on a single Linux kernel. 
> Ideally I'd like to have 100 distinct olsrd processes running
> simultaneously on the same kernel; from browsing the olrsd website, it
> seemed that olsr_switch would be a useful tool for me in that regard. If
> my proposed bugfix (i.e. more generous memory allocation) doesn't work,
> I'll go with your suggestion of using olsrd-0.6.1 in conjunction with a
> few VMs.  I do see that Xen has been discussed on the mailing list, so
> that would be a good place for me to start:
> http://lists.olsr.org/pipermail/olsr-users/2009-April/003389.html

I have been using KVM a lot to emulate OLSR meshes.
Should not be that difficult to run 100 OpenWRT instances with OLSR on them on 
a single host machine.

1) You can't win.
2) You can't break even.
3) You can't leave the game.
— The Laws of Thermodynamics, summarized
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.olsr.org/pipermail/olsr-users/attachments/20101216/bd0eee9f/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.olsr.org/pipermail/olsr-users/attachments/20101216/bd0eee9f/attachment.sig>

More information about the Olsr-users mailing list