Mutiple upstream each limited and assigned different routes #79
Replies: 4 comments
-
I don't think this is currently possible with LibreQoS. I'm wondering if perhaps instead you could apply an fq_codel queue to the interface of your upstream ISP A to alleviate some of the congestion. For example with Mikrotik you could add an fq_codel queue to the interface facing upstream ISP A. This would at least reduce packet loss and a lot of responsiveness issues for the traffic that must pass through that route. |
Beta Was this translation helpful? Give feedback.
-
This is something I've been looking at for our BracketQOS setup (we're likely to have a second upstream soon, in a different geographic location). My thoughts are that each "node" (instance of the QoS, inline before the exterior connection) runs its own instance - and builds the connection tree from the point-of-view of that node (as the root). That way, if everything fails over and decides to go one way - the complete tree is present, but with backhauls described from that position on the overall queue tree. It starts getting really complex with storing statistics, so I've back-burnered the idea for now. |
Beta Was this translation helpful? Give feedback.
-
The problem with the 'two trees' or two boxes method is that if you are doing BGP and customer data could go in or out either connection, then you'll give them up to 2x their plan speed. No platform I found really handles this well. I'm doing this right now by putting a shaper on my ccr2116 for each uplink port. This also helps keep things sane if the shaper box goes down. Further, I usually have a slower wireless link to another 'region' so if there's a fiber cut or something wrong with the upstream customers get routed around, so I have a shaper on that link since it'll a big bottleneck. Mikrotik fq_codel and now cake since it's matured in 7.4+ is how I'm doing both of these scenarios. I'm still on preseem, so I don't have a top level shaper option at all. I have a site that is about 600Mbps average ingress but with our plan speeds there's enough room to max the 1Gbps fiber link there, I put a fq_codel and then upgraded to cake on that so I get a bit of a hand off from preseem to cake. ie, preseem handles individual customer plans and when the connection gets pegged the top level cake shaper 'takes over'. This has worked really well. |
Beta Was this translation helpful? Give feedback.
-
let me throw this idea out there. Treat each internet upstream as a backhaul link. put the 'internet' as a site in topology and each upstream is just a backhaul to your first site. |
Beta Was this translation helpful? Give feedback.
-
I am trying to understand the configuration when edge router has 2 upstreams each with there own bandwidth cap and each for different routes.
For example internet 1gbps and peering 2.5gbps OR
Internet national x mbps and international x mbps.
If the internet 1gbps is maxed, we do not want to be dropping dst packets outgoing to peer if slowing down
The csv layout has top level nodes and children. Can I specify each upstream bandwidth. Is it possible by supplying a csv of routes and key and max bandwidth per key.
I am trying to address a problem where upstream A is over subscribed during peak hours and only traffic destination to upstream A needs to be shaped while upstream B has capacity to allow peer or international traffic.
Thanks
Beta Was this translation helpful? Give feedback.
All reactions