Frequently Asked Questions
Q: What are the components of a Science DMZ?
A Science DMZ consists of 3 key components, all of which are required:
- A “friction free” network path, consisting of only highly capable network devices
- Dedicated, high-performance data mover nodes running optimized bulk data transfer tools such as GlobusOnline/GridFTP
- A performance measurement/test node running perfSONAR
Q: What is a DTN?
Q: What about security?
We have a separate page that discusses firewalls and other security issues.
Q: Can I have a firewall in my DMZ?
Typically firewalls add no value over router ACLs in a Science DMZ, and often are a performance bottleneck. Router ACLs, combined with a high performance IDS are the better choice.
Q: Is support for virtual circuits required?
No, but virtual circuits can be helpful in a number of ways. Using circuits you can enforce bandwidth guarantees, and provide a means of supporting protocols and technologies that rely on layer-2 reach-ability.
Note that it is often the case that perimeter firewalls cannot effectively support virtual circuits, and so the only way for a site to effectively support virtual circuits is to deploy a Science DMZ.
Q: Why is perfSONAR required?
Packet loss is the number one killer of network performance. An example of this is found here. Therefore it is very important to continuously monitor your science DMZ for packet loss. The only reliable way to do this is with active probes. perfSONAR is the only easy to use open source tool we are aware of that lets you monitor a set of paths for packet loss.
Q: What storage model is appropriate for a DTN?
This depends on what is available at your site. DTN nodes at large sites are often connected to an Infiniband-based storage cloud running Lustre or GPFS. Some mount remote disk over NFS. Others just have a large RAID array, and data is staged to the DTN before it is copied across the WAN.
Q: What about security for my storage infrastructure?
This depends on your site, and your site's security model. Some sites allow DTNs full read-write access to the filesystem and employ the same access controls on the DTNs that they employ on their other systems. In other cases, the DTN mounts the central filesystem read-only - this can allow for reading data at high speed, but writing to the shared disk might take a slower path into the site.
Q: I noticed you recommend network devices with large buffers in a Science DMZ. Won't this make "buffer bloat" worse?
Buffer bloat is a completely different problem space, and mainly effects low speed links. Buffer bloat is caused by queues that are very deep in relation to their drain rate, and where the ingress rate is much higher than the egress rate (e.g. a few seconds of buffer on a device with an ingress of 100Mbps to 1Gbps and an egress rate of 1-2Mbps).
Q: What is the role of Software Defined Networking in a Science DMZ?
Software Defined Networking, or SDN, is a very interesting option for a Science DMZ. It could potentially be used to help create an end-to-end layer 2 path, or to dynamically update security ACLs. A number of network hardware vendor provide options in this area, but these should be carefully evaluated for robustness. More information is here.
Q: I'm giving a talk that mentions the concept of a Science DMZ. Is there a concise 1 slide summary I can use?
Q: Where did the term Science DMZ come from?
The term "Science DMZ" was coined by Eli Dart of ESnet in a network performance discussion with Brent Draney of NERSC and Paul Henderson of PPPL at an ESCC meeting in 2009. The first public talk with term Science DMZ was given at the summer 2010 ESCC meeting by Eli Dart.
Q: How do I cite the Science DMZ in a peer reviewed work?
A paper, "The Science DMZ: A Network Design Pattern for Data-intensive Science", was published in the Proceedings of the International Conference on High Performance Computing. More information, including the DOI number and a citation suitable for use in BibTeX, can be found on the ACM Web Site.
Q: Are there are other peer reviewed works on the Science DMZ?
A tutorial was recently accepted by IEEE: