Skip to Content.
Sympa Menu

perfsonar-dev - Re: PerfSONAR in CLARA

Subject: perfsonar development work

List archive

Re: PerfSONAR in CLARA


Chronological Thread 
  • From: Loukik Kudarimoti <>
  • To: Mario Farias-Elinos <>
  • Cc: Nicolas Simar <>,
  • Subject: Re: PerfSONAR in CLARA
  • Date: Wed, 02 Aug 2006 17:57:32 +0100

Hello Mario,

You are most welcome to join our perfSONAR effort! The areas that we cover in our perfSONAR development are quite diverse. I am hopeful that you will be able to find an area/s that interests you and brings benefits to you as well as RedCUDI and perfSONAR

To give you a brief introduction, I would like to make use of the "developer pack" that Nicolas Simar, the project manager of GEANT2 JRA1, has used in the past. If you have any questions please feel free to ask.

You mentioned before that your areas of interest are
* Security
* Network Performance
* Computer Intelligence

As the areas that you have mentioned above are quite broad, we would like to know more details about them. To start a discussion on this, I can provide you brief information about our work which can be related to the above areas.

* Security
** Authentication and Authorization - Any perfSONAR service is a resource and many of them need resource protection.(you can find more information about perfsonar services using links provided below). For example, if we are talking about a service of type Measurement Point Service, which is capable of handling Web Service communications with clients in order to make measurements, it needs to make sure that it doesn't overload any entities on the network because of such measurements. Hence there is a need for resource protection. Any resource protection requires Authentication of the user and Authorization policies and implementation of such policies.

perfSONAR has a strong requirement for mechanisms which can support Authentication and Authorization across multiple domains so that users of one domain can easily access the resources present in another domain. We are planning to use X.509 certificates, SAML and Shibboleth. We are working with eduGAIN on this. If you are interested in finding out more information about eduGAIN please contact or Mose Manuel Macias ()

** Network Security - I know that GEANT2 JRA2 is working on Network related security such as Detection of DoS attacks, Detection of other network anomalies, Securing network equipments, Using Reverse Address Resolution Protocol, Co-ordination of different Computer Emergency Response teams, etc. If you are interested in any of these areas, you can find more information by either emailing or by visiting the page: http://www.geant2.net/server/show/nav.755

* Network Monitoring

This is the main area where perfSONAR strong hold. What we try to do is build a framework and reference implementations for a multi-domain monitoring system. Users from other domains can then be able to make use of measurement tools in a different domain in order to get monitoring data of interest to them. One of the main objectives of this activity is to provide support to end-to-end monitoring.

Our current development efforts can be classified into the following areas:

Measurement Archive Service (MA)- A service which will provide access to archives storing measurement data. Examples of measurement archive services are RRD Type Measurement Archive and SQL Type Measurement Archive

Measurement Point Service (MP)- A service which will allow measurements to be made by users. For example SNMP Type Measurement point service, Command Line type Measurement Point Service, BWCTL type MP, etc

Lookup Service (LS) - A service/registry which helps the users in finding out available services and capabilities of available services. Services advertise themselves with Lookup service so that users can discover them.

Topology Service (TopS) - A service providing access to topology related information

Resource Protector (RP) - A service which provides a domain level resource protection i.e., the service is aware of resource usage at a domain level for example

Transformation Service (TS) - A service which can transform data from one form to another. For example, Traslations to different xml schemas, Measurement data aggregations, etc

We are also working on services which help in Authentication and Authorization (was previously called Authentication Service but doing so now would be a misnomer now)

* Computer Intelligence

I am not sure if I can associate any of our work very closely with this area. Maybe a better understanding of what kind of intelligence you are interested in will help us here.


Developer Pack:

1. Communicating

PerfSONAR and GEANT2 JRA1 have several sites containing useful information:

1.1. perfSONAR wiki, www.perfsonar.net (http://wiki.perfsonar.net/jra1-wiki/index.php/Main_Page)

1.2 JRA1 working area - http://wiki.perfsonar.net/jra1-wiki/index.php/JRA1_Main

- the official documentation oriented towards the outside world:
"Getting started", "Download", "User support", those sections are updated once a service is in a good shape to be released. (this section is currently under construction).

1.3. Mailing lists and mailing lists archives

You can find Information about all the mailing lists and how to subscribe, etc here:
http://wiki.perfsonar.net/jra1-wiki/index.php/PerfSONAR_Contacts

If you have any problems subscribing, please contact Jeff Boote ().

1.4. Information about meetings and conf calls can be found at
http://wiki.perfsonar.net/jra1-wiki/index.php/PerfSONAR_Events

1.5 Communications and contact information can be found here
http://wiki.perfsonar.net/jra1-wiki/index.php/PerfSONAR_Contacts

2. Working

2.1. If you are plan to do any development

2.1.1 The coding guidelines are available at http://monstera.man.poznan.pl/jra1-wiki/index.php/Coding_Standards
2.1.2. You will need to be required to use SVN for any development. You can get an a/c on SVN here:
2.1.3. The programming language is Java 1.5
2.1.4. you can use any Integrated Development Environment (such as Eclipse, SUN netbeans)
2.1.5. In your particular case, you won't have to deal with SOAP, you will deal with XML mostly. (So no strong need to learn SOAP, but a overview of SOAP is a good thing).
2.1.6. We are using Junit to automate the test the code done (we have recently started to do so). Panagiotis Louridas <> is the person to be contacted to have example and advices on Junit.
2.1.7. Once a service is about to be released, the specification of its interface have to be passed onto the test team which will then perform functional tests on them before having the code released.
2.1.8. To realise what has to do someone who needs to install perfSONAR, we strongly encourage you to install an instance of the MA for RedIRIS (please check with Roman Laplacz which one to use and where to find the relevant information).

2.10. You can find the document related to the perfSONAR services at:
http://monstera.man.poznan.pl/jra1-wiki/index.php/PerfSONAR_and_JRA1_Resources#perfSONAR_services_related_documents
http://monstera.man.poznan.pl/jra1-wiki/index.php/Generic_Service_Design_resources

2.2 If you plan to do anything other than development :)
Usually its just the mailing lists for discussions and all the above URLs

3. How do we work?

3.1. Typically for a new service, we follow the guidelines provided by the GFD and the development done. A first discussion happen to get ideas. Then the a responsible is nominated to write a strawman proposal which will be sent to the mailing list (the answer can take some times to come back (2-3 weeks).
The strawman is amended, conf call are scheduled when points need to be discussed or decision taken. The strawman consist of two parts: the internals of the service itself and the schema updates (to be discussed with Martin Swany).
By order of priorities the following functionalities are implemented: the basic of the service itself, scripts to ease the installation, script to help with the population of the data, the service registration to a lookup, the AA, the resource protection.

3.2. Development of the code, includes Junit tests. The code need to be deployed once.

3.3. The test team perform some functional tests on the service (upon specification and documentation of the interface).

3.4. The release management team verifies if all the documentation is provided, if installation scripts are being provided and if the documentation is provided:
a) The services specifications: For developers who need to understand how to make their applications compliant with Perfsonar. It will include message and message formats and high level interfaces and protocols. -> In "developers info"
b) User's guide - For people who will install perfsonar. Sysadmins, nocs, users. It will include installation, configuration and use of Java Services -> "Getting started" and/or "downloads"

3.5. Release

3.6. Bug fixes

3.7.Additional documentation : Developers guide - For new developers. API and it tells how the reference implementation fits together and how to extend the Java Reference Implementation -> In "developers info"

I hope this information is sufficient for you to get started. If you have any more questions, please feel free to contact us.

Best regards,
Loukik

Mario Farias-Elinos wrote:

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


Hi Loukik, I'm interesting to join of a perfSONAR project, I'm a
researcher from Universidad La Salle, in mexico City, miy interest area
is security computer, network performance and computer intelligent.

sorry for the answer later, but i have a problems with my inbox mail,
but i could recovery my mails.

Best regards
Mario

- --
M. en C. Mario Farias-Elinos
Investigador / Chairman, RedCUDI Security Working Group (Internet-2 Mexico)
Direccion de Posgrado e Investigacion
Universidad La Salle
Lab. de Investigacion y Desarrollo de Tecnologia Avanzada (LIDETEA)
Benjamin Franklin 47
Col. Hipodromo Condesa
Mexico, DF, 06140
Mexico
e-mail:

http://www.ci.ulsa.mx/~elinos
Tel: +52-55-5278-9500 x 2391
Fax: +52-55-5515-7631
PublicKeyID: 0xEF266D80 http://keyserver.noreply.org/
Fingerprint: 7623 26B4 4E2C 8F00 D271 EB0A 7DA1 B536 EF26 6D80
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (GNU/Linux)
Comment: Using GnuPG with CentOS - http://enigmail.mozdev.org

iD8DBQFEyjlofaG1Nu8mbYARAmOyAKCV3fpbqwOUUEDv7RS1ytDPlTUdUACgidN4
edkWEAmmfcgbyGpzDk/Ny5M=
=mUsq
-----END PGP SIGNATURE-----




  • Re: PerfSONAR in CLARA, Loukik Kudarimoti, 08/02/2006

Archive powered by MHonArc 2.6.16.

Top of Page