The Hello GPE World Tutorial
From ARL Wiki
Jump to navigationJump to searchContents
- 1 The SPP Components
- 2 SPP Interfaces
- 3 Getting Information About Interfaces and Peers
- 4 Constructing a Tunnel Map
- 5 Making a Resource Reservation
- 6 Creating a Slowpath (GPE) Endpoint
- 7 Putting Things Together
- 8 The Echo Client/Server Programs
- 9 Testing the Echo Client and Server
- 10 Getting SPP Configurations
- 11 IP Addresses
- 12 Resources
- 13 Examples of Configuration Displays
The SPP Components
SPP Interfaces
- Ping an SPP interface from an arbitrary host
- Why you probably won't get a response
- SPP interfaces have Internet2 IP addresses
- SSH to a PlanetLab host
- Ping an SPP interface from the PlanetLab host
Getting Information About Interfaces and Peers
- The scfg utility
- scfg --cmd get_ifaces
- scfg --cmd get_peer
Constructing a Tunnel Map
- Use the output of get_ifaces and get_peer
Making a Resource Reservation
- scfg --cmd make_reservation and the reservation file
- Other reservation commands
Creating a Slowpath (GPE) Endpoint
- scfg --cmd alloc_plspec
- scfg --cmd alloc_endpoint
Putting Things Together
The Echo Client/Server Programs
Testing the Echo Client and Server
Getting SPP Configurations
The scfg (Slice Configuration) command can be used to display the attributes of SPP interfaces. The two most common commands are:
scfg --cmd get_ifaces # display attributes of all interfaces scfg --cmd get_peer --ifn N # display IP address of interface N's peer
Examples of the displays are shown at the end of this page. Enter:
scfg --help info
to see what other information command options there are.
IP Addresses
Washington DC:
Interface | Type | IP Address | Peer Address |
---|---|---|---|
0 | inet | 64.57.23.194 | 0.0.0.0 |
1 | inet | 64.57.23.198 | 0.0.0.0 |
2 | inet | 64.57.23.202 | 0.0.0.0 |
3 | p2p | 10.1.3.2 | 10.1.3.1 (KC ifn 5) |
4 | p2p | 10.1.4.2 | 10.1.4.1 (KC ifn 6) |
5 | p2p | 10.1.7.1 | 10.1.7.2 (SLC ifn 5) |
6 | p2p | 10.1.8.1 | 10.1.8.2 (SLC ifn 6) |
Salt Lake City:
Interface | Type | IP Address | Peer Address |
---|---|---|---|
0 | inet | 64.57.23.178 | 0.0.0.0 |
1 | inet | 64.57.23.182 | 0.0.0.0 |
2 | inet | 64.57.23.186 | 0.0.0.0 |
3 | p2p | 10.1.1.2 | 10.1.1.1 (KC ifn 3) |
4 | p2p | 10.1.2.2 | 10.1.2.1 (KC ifn 4) |
5 | p2p | 10.1.7.2 | 10.1.7.1 (DC ifn 5) |
6 | p2p | 10.1.8.2 | 10.1.8.1 (DC ifn 6) |
Kansas City:
Interface | Type | IP Address | Peer Address |
---|---|---|---|
0 | inet | 64.57.23.210 | 0.0.0.0 |
1 | inet | 64.57.23.214 | 0.0.0.0 |
2 | inet | 64.57.23.218 | 0.0.0.0 |
3 | p2p | 10.1.1.1 | 10.1.1.2 (SLC ifn 3) |
4 | p2p | 10.1.2.1 | 10.1.2.2 (SLC ifn 4) |
5 | p2p | 10.1.3.1 | 10.1.3.2 (DC ifn 3) |
6 | p2p | 10.1.4.1 | 10.1.4.2 (DC ifn 4) |
Resources
Examples of Configuration Displays
What follows is the output of the get-info.sh script for the three GENI SPPs. The annotated output below shows which commands were used to produce the output.
<< DC 64.57.23.194 >> Get list of available interfaces: scfg --cmd get_ifaces Interface list: [ifn 0, type "inet", linkBW 1000000Kbps, availBW 899808Kbps, ipAddr 64.57.23.194] [ifn 1, type "inet", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 64.57.23.198] [ifn 2, type "inet", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 64.57.23.202] [ifn 3, type "p2p", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 10.1.3.2] [ifn 4, type "p2p", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 10.1.4.2] [ifn 5, type "p2p", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 10.1.7.1] [ifn 6, type "p2p", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 10.1.8.1] Get IP address of peer: scfg --cmd get_peer --ifn N Interface 0 SPP Peer IP address: 0.0.0.0 Interface 1 SPP Peer IP address: 0.0.0.0 Interface 2 SPP Peer IP address: 0.0.0.0 Interface 3 SPP Peer IP address: 10.1.3.1 Interface 4 SPP Peer IP address: 10.1.4.1 Interface 5 SPP Peer IP address: 10.1.7.2 Interface 6 SPP Peer IP address: 10.1.8.2 Get interface attributes: scfg --cmd get_attrs --ifn N Interface 0 Interface attributes: [ifn 0, type "inet", linkBW 1000000Kbps, availBW 899808Kbps, ipAddr 64.57.23.194] Interface 1 Interface attributes: [ifn 1, type "inet", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 64.57.23.198] Interface 2 Interface attributes: [ifn 2, type "inet", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 64.57.23.202] Interface 3 Interface attributes: [ifn 3, type "p2p", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 10.1.3.2] Interface 4 Interface attributes: [ifn 4, type "p2p", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 10.1.4.2] Interface 5 Interface attributes: [ifn 5, type "p2p", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 10.1.7.1] Interface 6 Interface attributes: [ifn 6, type "p2p", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 10.1.8.1] << SLC 64.57.23.210 >> Get list of available interfaces: scfg --cmd get_ifaces Interface list: [ifn 0, type "inet", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 64.57.23.210] [ifn 1, type "inet", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 64.57.23.214] [ifn 2, type "inet", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 64.57.23.218] [ifn 3, type "p2p", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 10.1.1.2] [ifn 4, type "p2p", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 10.1.2.2] [ifn 5, type "p2p", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 10.1.7.2] [ifn 6, type "p2p", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 10.1.8.2] Get IP address of peer: scfg --cmd get_peer --ifn N Interface 0 SPP Peer IP address: 0.0.0.0 Interface 1 SPP Peer IP address: 0.0.0.0 Interface 2 SPP Peer IP address: 0.0.0.0 Interface 3 SPP Peer IP address: 10.1.1.1 Interface 4 SPP Peer IP address: 10.1.2.1 Interface 5 SPP Peer IP address: 10.1.7.1 Interface 6 SPP Peer IP address: 10.1.8.1 Get interface attributes: scfg --cmd get_attrs --ifn N Interface 0 Interface attributes: [ifn 0, type "inet", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 64.57.23.210] Interface 1 Interface attributes: [ifn 1, type "inet", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 64.57.23.214] Interface 2 Interface attributes: [ifn 2, type "inet", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 64.57.23.218] Interface 3 Interface attributes: [ifn 3, type "p2p", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 10.1.1.2] Interface 4 Interface attributes: [ifn 4, type "p2p", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 10.1.2.2] Interface 5 Interface attributes: [ifn 5, type "p2p", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 10.1.7.2] Interface 6 Interface attributes: [ifn 6, type "p2p", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 10.1.8.2] << KC 64.57.23.178 >> Get list of available interfaces: scfg --cmd get_ifaces Interface list: [ifn 0, type "inet", linkBW 1000000Kbps, availBW 899808Kbps, ipAddr 64.57.23.178] [ifn 1, type "inet", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 64.57.23.182] [ifn 2, type "inet", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 64.57.23.186] [ifn 3, type "p2p", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 10.1.1.1] [ifn 4, type "p2p", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 10.1.2.1] [ifn 5, type "p2p", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 10.1.3.1] [ifn 6, type "p2p", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 10.1.4.1] Get IP address of peer: scfg --cmd get_peer --ifn N Interface 0 SPP Peer IP address: 0.0.0.0 Interface 1 SPP Peer IP address: 0.0.0.0 Interface 2 SPP Peer IP address: 0.0.0.0 Interface 3 SPP Peer IP address: 10.1.1.2 Interface 4 SPP Peer IP address: 10.1.2.2 Interface 5 SPP Peer IP address: 10.1.3.2 Interface 6 SPP Peer IP address: 10.1.4.2 Get interface attributes: scfg --cmd get_attrs --ifn N Interface 0 Interface attributes: [ifn 0, type "inet", linkBW 1000000Kbps, availBW 899808Kbps, ipAddr 64.57.23.178] Interface 1 Interface attributes: [ifn 1, type "inet", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 64.57.23.182] Interface 2 Interface attributes: [ifn 2, type "inet", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 64.57.23.186] Interface 3 Interface attributes: [ifn 3, type "p2p", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 10.1.1.1] Interface 4 Interface attributes: [ifn 4, type "p2p", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 10.1.2.1] Interface 5 Interface attributes: [ifn 5, type "p2p", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 10.1.3.1] Interface 6 Interface attributes: [ifn 6, type "p2p", linkBW 1000000Kbps, availBW 899744Kbps, ipAddr 10.1.4.1]