Page MenuHomePhabricator

Stacking routers, for centralized management
Open, Requires assessmentPublicFEATURE REQUEST

Description

The idea here would be to create stacks. So I could log into one router, and have it configure itself and others. In the simplest form, the config file could just be copied over via ssh or something.

This output for this would look something like:

stack {
    nameOfStack {
        stack1 route1.domain.com 
        stack2 route2.domain.com 
    }

}

 ethernet eth0 {
     duplex auto
     hw-id 00:50:56:b5:20:aa @nameOfStack.stack1
     hw-id 00:50:56:b5:20:ff @nameOfStack.stack2
     smp-affinity auto
     speed auto
     vif 10 {
         address 10.0.10.11/24 @nameOfStack.stack1
         address 10.0.10.12/24 @nameOfStack.stack2
     }
 }

The idea here is that route1.domain.com would only "see" and apply these lines:

ethernet eth0 {
    duplex auto
    hw-id 00:50:56:b5:20:aa @nameOfStack.stack1
    smp-affinity auto
    speed auto
    vif 10 {
        address 10.0.10.11/24 @nameOfStack.stack1
    }
}

And route2.domain.com would only parse and see:

ethernet eth0 {
    duplex auto
    hw-id 00:50:56:b5:20:ff @nameOfStack.stack2
    smp-affinity auto
    speed auto
    vif 10 {
        address 10.0.10.12/24 @nameOfStack.stack2
    }
}

Hopefully this is clear enough to what I am trying to suggest, though maybe this implementation would be a bit clunky.

Details

Difficulty level
Unknown (require assessment)
Version
-
Why the issue appeared?
Will be filled on close
Is it a breaking change?
Perfectly compatible

Event Timeline

kroy created this task.Sep 18 2019, 11:33 PM