Plan for MSc. DCNDS rPGM Project Trip to Pisa, Italy
1 - Aims
The main aims of the trip are for the group to meet with Luigi Rizzo in order to:
- discuss the work completed on the rPGM project so far
- ask for advice and guidance on how best to proceed expand knowledge of kernel functionality
Further to this, it is also hoped that wide area testing work can be undertaken with the current rPGM version, between Pisa and London.
2 - Summary of current project status
The current version of rPGM is v0.6 and consists of the following functionality:
- Incoming PGM packet handling (SPM, ODATA, NAK, NCF, RDATA)
- Repair state storage and updating
- SPM, ODATA, RDATA forwarding
- NAK handling and forwarding upstream
- NCF transmission
Testing of the current version of rPGM has been carried out in conjunction with the pgmcat program running on two end hosts with an rPGM router in between.
3 - Equipment requirements
3.1 - 1 PC with 2 network cards capable of acting as a router
3.2 - 2 PCs with 1 network card each
3.3 - Possible access to PGM enabled Cisco router
3.4 - Internet access for wide area testing with UCL
4 - Testing plan outline
4.1 - Resources Available
4.1.1 - PGM router sofware
4.1.2 - Test programs
- Dump software to track different PGM packet type (tcpdump with PGM extension)
- One laptop configured with tcpdump and packet capture library
4.1.3 - Testing stages:
- Initial stage within Pisa LAN
- Wide area testing can follow local area testing. On Friday the 28th Adam and Manish will be in London. They will provide assistance on wide area testing from Pisa to London
4.2 - Detailed plan
We would like to be able to test the following configurations:
4.2.1 - H <=> R
4.2.2 - H <=> R <=> H (local area network)
4.2.3 - H <=> R <=> R <=> H (local area network - possible use of Cisco router at this stage of the test?)
4.2.4 - H <=> PisaR <=> LondonR <=> LondonH (wide area - possible use of Cisco router?)
PGM packets to be tested:
- SPMs
- ODATA
- NAKs
- NCFs
- RDATA
5 - Agenda for discussions with Luigi Rizzo
5.1 - Status of rPGM project
5.2 - Possible integration with Luigi's PGM Host implementation
5.3 - Advice on implementing timers
5.4 - Testing strategy discussion
5.5 - General discussion on how to proceed