Having read your post again I see you are talking about getting a 10Gb connection as well as the 1Gb you already have - not ending up with 2 x 10Gb!
But anyway making use of this 10Gb connection will take some doing! Itās a nice problem to have but it will require some thinking about, planning, some config and not a little expense.
Iām sure they will be quoting the download bandwidth there because that is what most people are bothered about. But we need to know what the upload bandwidth is because safenodes do as much communication up to the network as down.
But letās say that it is 1Gb/s down and 2.5Gb/s down because that would be typical.
Letās look at some numbers of how many nodes you would be able to run and the requirements.
At the moment it looks like a node requires:-
50MB RAM
1GB disk space
0.6MB/s up bandwidth
0.6B/s down bandwidth
~250 connections or sessions to the internet
But for all these except the disk space that are fixed allow a bit extra to keep things running well. So allow:
75MB RAM
1.2GB disk space (space for logs and binaries as well)
1MB/s up bandwidth
1MB/s down bandwidth
So if this 10Gb line is 10/2.5 Asymmetric as I predict youād be able to run 2,500 safenodes because the upload bandwidth will be the limiting factor.
That would require:-
~190GB RAM
~3000GB disk
~625,000 connections
But you need to find out what the upload bandwidth is. Maybe itās higher than 2.5Gb/s and you can run more.
You will need more than 1 computer because the 1Gb interface on it will be the limiting factor. You wonāt be able to run more than 1,000 safenodes with 1Gb.
RAM
I think you can run 50 nodes on a RPi4 4GB as long as you arenāt trying to do anything else with it so that would be 40 of them. Thatās doable. Need a lot of network ports though on probably multiple switches.
or a smaller number of Intel Nucs. Or the HP small form factor machines that have been mentioned here.
Or you could get a couple of 2nd hand servers and fill them with RAM. They will be very noisy.
Disk
Easy. Youāll easily be able to have a SSD or spinning drive with enough capacity in whatever computers you use.
Connections or sessions to the internet
This is the worry. Youāre going to need something better than a consumer Router that an ISP will provide. Even though this line youāre going to get has more bandwidth than most and they will supply a router that can handle that it may not be powerful enough to handle that many connections. Itās just not a common use case. A computer in typical use for home purposes might have 200 to 500 sessions open and a phone or tablet maybe half that. Then mulitply that but the number of users in a home or office and it might be a few thousand. Running safenodes will blow that out of the water. The ISP supplied router may not be able to cope. You could ask them how many connections it can handle but I doubt theyāll supply something that can handle hundreds of thousands.
Will the ISP even be able to handle or allow that many connections on this line? I think you should ask them if there is a restriction and if not what they can cope with.
It could be something like the MicroTik RB5009 that a couple of us are using and Iām not even sure it will be able to handle that many connections. A router like this is a challenge to setup unless you already work in networking. I kind of half do and it was a real stretch that Iāve learnt a lot from.
And obviously youāll need to have a router with a 10Gb port on it.
Then youāll need a 1Gb network switch or two for all these connections to connect the computers to. It will need to be ānon-blockingā so that the full 1Gb is available to every port. You will have to get into bonding of interfaces between the switch and the router because if you just connect a switch to the router it will only be able to use 1Gb.
I donāt want to put you off but these things are a challenge that will require some wrestling.
But after all this we also canāt ignore that running this number of safenodes at just 1 site might not be helpful to the network in the early stages. 2000 could be 10% of the network in the early days or weeks. That will be a lot of churn when - not if - something goes wrong with your network, power or computers or you just want to take them offline for maintenance. It could still be something like 1% for a few months.
There is also a suspected issue of nodes not being able to contact each other when they are at the same site which is what the discussion about has been about. If that isnāt addressed by the safenode code in some way or NAT loopback or āhairpinā it could be a problem for the network. If you are just running a few nodes it wonāt be a problem but a significant proportion of the network could be another matter.