I would like to implement a linear daisy chain for the purpose of transmitting internet over a considerable distance.
One motivation behind the use of a linear daisy chain for this problem is that each point acts as a repeater. It is not possible, due to range and distance, to connect a point that is not adjacent to the Layer 3 switch, directly using a cable. So, the daisy chain acts to repeat the signal.
I also have 3 different cables for implementing this. The motivation behind 3 cables is to triple the bandwidth. I would like to evenly distribute the bandwidth of these 3 cables across the points. However, as mentioned above, each of the 3 cables must be present at each point for the signal to be retransmitted and to be able to go the distance.
Since there are two layer 3 switches/gateways at either end, I would like to make sure I utilize the internet bandwidth available at both sides. These two layer 3 switches interface with separate networks that go to the internet.
The way I was planning on achieving what I am describing above is by using VLANs. For example, Gateway #1 cable 1 would be VLAN1, G#1 Cable 2 would be VLAN2, G#1 Cable 3 would be VLAN3, Gateway #2 cable 1 would be VLAN4 etc. up to VLAN6.
Then, I would be able to drop a "fraction" of a cable's bandwidth at a particular point by assigning one of the 6 VLANs. Each VLAN would be available at each point, regardless of how far it is from the other Layer 3 switch supplying the VLAN, because of how the cable is continuous between each point and both of the Layer 3 switches.
Each point would be a Layer 2 managed switch.
Another benefit is that I would be able to manually adjust at any time which point gets served by which "internet channel" or VLAN.
Here is a simple diagram : https://ibb.co/6cKVpYx. There could be even more points then depicted. For example, there could be 12 points, and then I would like the 6 cables carrying 6 Gbps to be evenly divided, such that each of the 6 VLAN "Cable or Channel" is assigned to 2 points.
I was concerned about loops. But then again, I am only utilizing one VLAN per point, so I wasn't too sure how much of a problem loops would be. I was also thinking about port aggregation.
Are there any problems with this implementation? Should I be doing something differently to make it work?
Essentially, I just want an effective way of carrying traffic point-to-point and distributing the traffic effectively and evenly across those points with what is available with those 3 wires, 2 layer 3 switch/gateways, and layer 2 switch points.
Bonus points for this design would be the ability to failover automatically to a different Gateways VLAN. If you could point me in the right direction for that, then that would be very appreciated. So for example, if Point 2 is on VLAN 2 of Gateway #1, but Gateway #1 goes down, then I would want it to be on one of Gateway #2's VLANs to be able to continue to communicate.
The bandwidth at either end is 10Gbps. For this reason, those 3 cables would not exceed the available bandwidth, making it worthwhile.
Note : Different hardware or fiber links etc. are not options. The factors I have discussed above cannot be modified and are firm constraints.
I'll be running Ubquiti equipment.
So I am thinking of the following final solution:
- Active-Active VRRP for load sharing. This would involve 2 VRRP groups. One for Layer 3 Switch #1 Master and one for Layer 3 Switch #2 Master.
- Port or Link Aggregation that would combine the 3 cables into one. This results in additive bandwidth as intended. This way I can carry the signal through each point for signal regeneration and also maintain maximum bandwidth. This is also to prevent any possibility of loops. Makes life easier.
- Each point will be on a separate VLAN. In this way, I am able to assign which Gateway I want it to use. Thanks to VRRP, this would also mean that it would automatically switch to the other Gateway if one of the Gateways were to go down.