DeliverableThe assignment has two parts. See below. Part 1: Example ImplementationConsider the topology shown below:
Here we are configuring the routing policy for AS 100. Our network connects to peer AS 200 at both router A and router B. We have subnet 1.2.3.4/24 located at router E, and our peer owns the prefix subnet 172.0.0.0/24. For this example, assume that A and B are located on different ends of the country (e.g., west coast for A and east coast for B). Hot Potato RoutingUnder normal circumstances, the network will perform what is known as hot potato routing. This means that each network will try to hand off the traffic to the other network as quickly as possible. For example, to send traffic for 172.0.0.1, by default router E will send traffic along the shortest path to neighbor AS 200 on the east coast (router B). AS 200 will then bear the burden of carrying the traffic across the country. Similary, to send traffic to 1.2.3.4, AS 200 might hand the traffic off to AS 100 at router A. AS 100 will then have to carry the traffic across the country to E. Cold Potato RoutingSuppose now that AS 200 has a slower network, and we want to improve Quality of Service for our customers. We might implement what is known as cold potato routing. We wish to keep the traffic under the control of our network for as long as possible. In particular, for prefix 172.0.0.0/24, we wish to carry the traffic through our network to the closest exit point (router A) to the destination. However, in doing so, we might now create asymmetric paths. The return traffic to router E will still go through AS 200's network. As a result, we would also like traffic for router E to return from the closest entry point into the network. ImplementationWrite a Propane policy that implements cold potato routing for this toy example. The policy should do the following:
Please compile your policy and test it in CORE. Questions
Part 2: BGP ExpressivenessConsider the topology shown below.
Note: The compiler error messages might be helpful and inform your explanations, but don't just copy them. Explain in your own words. Things to turn in:Submit a compressed zip file via Collab containing the following for the assignment: Part 1: Example Implementation
Part 2: BGP Expressiveness
Summary:You should have two .xml files, two .pro files, and a single pdf file (containing two screenshots and answers to 3 questions in total). Submit your assignment via Collab. |