The LHC experiments have always depended upon a ubiquitous, highly-performing network infrastructure to enable their global scientific efforts. While the experiments were developing their software and physical infrastructures, parallel development work was occurring in the networking communities responsible for interconnecting LHC sites. During the LHC's Long Shutdown \#1 (LS1) we have an opportunity to incorporate some of these network developments into the LHC experiment's software.
The ANSE (Advance Network Services for Experiments) Project, an NSF CC-NIE funded effort, is targeting the creation, testing and deployment of a set of software tools (network services and an associated API) suitable for use by the LHC experiments. This library will explicitly enable obtaining both knowledge of the networks and provide mechanisms for interacting with those networks. The project will leverage existing infrastructure from DYNES\cite{dynes}, AutoBahn\cite{autobahn}, perfSONAR-PS\cite{psps}, OpenFlow\cite{OpenFlow}, MonALISA\cite{MonaLISA} and Software Defined Networking\cite{SDN} as well as experiment-specific applications to enable these capabilities.
We will report on the progress we have made to date, present our initial architecture and show some examples of the kinds of functionality we are developing in the context of the ATLAS and CMS experiments.
@misc{dynes,
title = "{{MRI}-{R}2 {C}onsortium: {D}evelopment of {D}ynamic {N}etwork {S}ystem ({DYNES})}",
key = "dynes",
howpublished = "\url{http://www.internet2.edu/ion/dynes.html}"
}
@misc{autobahn,
title = "{{GEANT}2 Auto{BAHN}}",
key = "autobahn",
howpublished = "\url{http://www.geant2.net/server/show/ConWebDoc.2544}"
}
@misc{fdt,
title = "{Fast Data Transfer (FDT)}",
key = "fdt",
howpublished = "\url{http://monalisa.cern.ch/FDT}"
}
@misc{psps,
title = "{perf{SONAR}-PS}",
key = "psps",
howpublished = "\url{http://psps.perfsonar.net}"
}
@misc{SDN,
title = "{{S}oftware {D}efined {N}etworking}",
key = "SDN",
howpublished = "\url{http://en.wikipedia.org/wiki/Software-defined_networking}"
}
@misc{OpenFlow,
title = "{OpenFlow Layer 2 Communications Protocol}",
key = "OpenFlow",
howpublished = "\url{http://en.wikipedia.org/wiki/OpenFlow}"
}
@misc{MonALISA,
title = "{MonALISA: An agent based, dynamic service system to monitor, control and optimize distributed system}",
key = "MonALISA",
howpublished = "\url{http://dx.doi.org/10.1016/j.bbr.2011.03.031}"
}