Changes between Version 14 and Version 15 of GEC21Agenda/ChoiceNet/gt_tool
- Timestamp:
- 10/16/14 22:12:11 (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
GEC21Agenda/ChoiceNet/gt_tool
v14 v15 25 25 }}} 26 26 27 1. Now use the getool ''install'' command to install the !ChoiceNet software. 28 which includes Choicenet CLICK Implementation and the Choicenet SDN Implementation 27 1. Now use the getool ''install'' command to install the !ChoiceNet software: 29 28 {{{ 30 29 #!sh … … 32 31 }}} 33 32 This command will take several minutes to run (10-15 minutes). This is installing two different 34 network layer!ChoiceNet routing and forwarding services. The following describes the two services33 (network layer) !ChoiceNet routing and forwarding services. The following describes the two services 35 34 being installed: 36 1. Source-routed Forwarding: 37 This !ChoiceNet forwarding service forwards packets based on the source-route contained in 38 the packet header. Unlike existing IP source routing techniques, this forwarding service will 39 not forward a packet unless the packet also contains proof that the sender ''paid'' for the forwarding 40 service. Each entry in the source-route not only identifies the next hop, but also provides a ''proof of purchase'' 41 indicating that the sender paid for use of the next hop. This proof will be checked at the next hop before the 35 1. Source-Routed Forwarding: 36 Unlike existing IP source routing protocols, this !ChoiceNet forwarding service will 37 only forward a packet if the packet contains proof that the sender ''paid'' for the forwarding 38 service at each hop along the source-route. Each entry in the source-route not only identifies the next hop, but also provides a ''proof of purchase'' 39 indicating that the sender paid for use of the next hop. This proof-of-purchase is checked at the next hop before the 42 40 packet is allowed to proceed forward. Packets without proof are automatically dropped. 43 41 … … 50 48 in the packet header which is examined by every router along the path. 51 49 52 To implement this service, we install a '''Click Router'' in the linux kernel along with a click module that implements50 To implement this service, we install a '''Click Router''' in the linux kernel along with a click module that implements 53 51 our forwarding service. As packets enter the router they are passed to our Click module to examine them and decide 54 whether to forward them or not. We also need to install a '''Path Service (PS)'' that sending applications contact to52 whether to forward them or not. We also need to install a '''Path Service (PS)''' that sending applications contact to 55 53 purchase paths. The Click routers advertise their forwarding service to the PS which in turn computes the best 56 54 path (e.g., high bandwidth or low latency) and sells it to the sending application. To avoid the need to write