Introducing Private Networking
digitalocean.com
digitalocean.com
Probably a really stupid question: is that interface only accessible from other servers in the same Digital Ocean account (in the NYC2 region w/priv networking enabled), or to every machine across all DO accounts (in the NYC2 region w/private networking enabled)?
"Each new Droplet spun up in NYC2 can include a second interface on a network with no public internet access that is accessible from other Droplets have the private networking interface. You can enable shared private networking on your Droplet on the Droplet create screen.
Traffic sent between Droplets on across the private network"
Specifically "droplets have" and "droplets on across"
Additionally "droplets" is not an industry standard term. It's a term (afaik) that DO invented for their marketing. They might want to define that as well for anyone who lands on that page and doesn't want to explore the rest of the site. That's the type of thing that will stop people dead in their tracks when trying to understand what is going on. It's cute but I'd really rather read industry standard terms for things.
In one sense the security is "added". But in another sense it's a false sense of security. Because if someone wants to get at you the simply have to get a DO server in the same place and potentially exploit the fact that people have their guard down. (The closest example I can think of is people who have firewall and don't spend as much time locking down the machines behind the firewall because they think they are covered.)
Beyond that it adds no functional security - in fact port scanning on the inside will be much more fruitful with regard to services that default to starting on 0.0.0.0. With that in mind - make sure you're not exposing things that you don't mean to be on the backend.
$ ping -n -c 4 speedtest-ams1.digitalocean.com
PING speedtest-ams1.digitalocean.com (198.211.119.108) 56(84) bytes of data.
64 bytes from 198.211.119.108: icmp_req=1 ttl=55 time=35.2 ms
64 bytes from 198.211.119.108: icmp_req=2 ttl=55 time=36.2 ms
64 bytes from 198.211.119.108: icmp_req=3 ttl=55 time=35.1 ms
64 bytes from 198.211.119.108: icmp_req=4 ttl=55 time=33.8 ms
--- speedtest-ams1.digitalocean.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 33.854/35.095/36.208/0.845 ms
It used to be over 100ms, almost as much as to NYC2.http://digitalocean.uservoice.com/forums/136585-digital-ocea...
"Once the initial rollout of [private networking to] the first region is finished we'll be moving to get IPv6 enabled in our NY2 region first and are targeting an October ETA for the first public beta!"
With that said, you can still technically do just that or just break it up logically. You can have some interesting fun with routing between a few internal hosts. I've had some fun with Quagga on Linode slices in this regard.
Linode currently allocates 1 address per instance I think? It's better than nothing, but really they should do a /64.
I think that would call for a /48† if you're going to split it farther. Handing out /64 per server regardless of how many servers a client has seems just easier to me.
One thing they could do due to virtually unlimited number of addresses is to let you keep them (instead of reusing for other customers) even if the servers are offline. You could create servers with IPs known in advance that way.
Which actually makes it even more convenient to reserve /48† per customer and then carve out /64 per server. So maybe that's a better route.
† or /56 but I don't know if the savings are worth the potential hassle.
I remember days when Linode lovers where bashing on IRC..oh they were so wrong
Overall, nice job Digital Ocean!
I wish them well and they seem to be doing a good job as you are saying. But don't confuse being able to "survive" for 2 years approx (founded 6/2011) as a result of raising over 3 million dollars (ref: crunchbase) with long term survival.
One of the first things I learned back in the mid 90's was the expression "the great provider today can be the shit provider tomorrow" (that was in reference to bandwidth providers btw.)
Cloud is defined as:
1. On demand automated provisioning 2. API interface for programatic control 3. Infinite resources from the customer's perspective 4. Virtual addresses for physical location 5. Utility measured service
This is the definition from NIST : http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145...
So in that context DigitalOcean and Amazon are both Cloud providers.
A dedicated host could be called a dedicated cloud provider. They give every customer their own cloud.
Mostly it's a marketing gimmick. What DO is, is a variation of dividing server resources, whether we use the term cloud or VPS or other.
| The latency is actually the same whether you traverse the public or private network because either way it won't get routed out to the edge and back.
I love the work these guys are doing and can't wait to see more from them.
For the past two days I have been evaluating a production system for my client base (which is primarily in the North Texas and Oklahoma Area. Here are my ServerBear results:
UnixBench score: 3453.0 I/O rate: 354.0 MB/second Bandwidth rate: 24.5 MB/second Bandwidth to Dallas: 1.4 MB/s
and
UnixBench score: 3906.2 I/O rate: 369.0 MB/second Bandwidth rate: 17.2 MB/second Bandwidth to Dallas: 4.2 MB/second
All in all, I decided to go with a managed Linode server. I'll be paying out the ass for it... but I think the bandwidth to my client base is more important.
EDIT: I host just about all of my other projects on DO and I love it :)
Keep that in mind when designing security into your applications.
[0]: http://digitalocean.uservoice.com/forums/136585-digital-ocea...
What do you mean by this? Using your DO VM as a proxy?
Sounds like you want http://wiki.znc.in/ZNC
Same for 20, 30, and 40 seconds.
EDIT: Note that I ask this specifically because the term private networking may be misleading to some. These are non-publicly routed, but they most certainly aren't private.
Most other providers do not restrict private network either, I'm talking about the big ones like RackSpace, Amazon and others.
What you're talking about is dedicated private VLAN's or private subnet's and that is not common especially in a cloud environment.
On that private network, you can use your own addressing, use multi-cast, etc. Much less limited and more secure than a shared private network. It's also free.
Mandatory Disclosure: I work for Rack.
Can you give any insight into what RackConnect actually is?
RackConnect is a product that allows us to link cloud servers in our public Cloud environment with servers in a dedicated configuration.
We are currently using RackConnect 2.0 which achieves this by attaching the shared private network to the dedicated environment and configuring the cloud servers network stacks to use the dedicated load balancer and firewall as their default gateway, so that all traffic flows through the dedicated config. Incoming traffic (or traffic from the dedicated configuration) will be routed out to the Cloud servers by the dedicated load balancer.
RackConnect 3.0 (coming soon) will provide the same service, but the connection from the cloud servers to the dedicated configuration will be provided by Cloud Networks, our SDN product. This simplifies the configuration and provides additional security to the traffic.
EC2 has security groups, and the default group would be that non-tenant machines could not access your services (this is external to your image, at presumably the hypervisor or networking level. What you do in ufw/iptables is above and beyond this). I don't see any similar mechanism in the Digital Ocean world.
Other major cloud providers provide similar functionality as well. This is common in a cloud environment and taken for granted with dedicated hosting.