In this lesson you will explore the benefits (and potential security concerns) associated with routing traffic across the Internet. Building on the introduction to IP addresses in the previous lesson, you will simulate the Internet in groups that allow messages to be sent only to an intended recipient, as indicated by an IP address. This simulation will also allow you to examine the traffic that goes through all of the (simulated) routers on the network. You will notice that messages go through many different routers, may not always take the same path to reach the final destinaton, and that the routers (and their owners) can see all of this traffic!
Students will be able to:
After yesterday's lesson that motivated the need for some kind of addressing system, today's lesson has students use IP Addresses to send messages to specific people. Today's focus is on how routers help manage the paths that different messages take. Simulating the router traffic provides a tool for students to discover the extra work that routers are doing to send messages - they can see that messages are passed between routers and that messages take different paths along the way. Importantly, students should make a connection between these observations about multiple pathways and the concept of fault-tolerance - because there are multiple pathways, the internet can continue to function even when there may be an issue that the routers need to address.
Prompt: At the end of class yesterday, we saw that the Internet uses the Internet Protocol and IP Addresses to communicate across the shared Internet. How is this system similar to how we send letters in the mail? How is it different?
Discussion Goal: Students will probably identify that both systems involve a numerical address that helps identify where the letter should go, and that both a 'to' and 'from' address are needed.
However, something that may be less obvious is that our postal system has several intermediary steps before it reaches the destination - it is picked up by a postal worker, sorted in a postal center, and eventually directed to the recipient. This point is helpful in foreshadowing how today's lesson builds on yesterday's activity and the introduction of routers.
Group: Place students into groups of 3-4. Assign each group a number.
Do This: Assign each student a unique 8-bit "IP address" with two numbers, where the first number is the student's group. For example, three students in Group 1 might have the addresses "1.1 (0001 0001)", "1.2 (0001 0010)", and "1.3 (0001 0011)". Each student should have several index cards or another way of communicating separate messages. Each message should include a "To" and "From" address field which will allow for messages to be sent to a single intended recipient. This simulation will ask the teacher to route messages across a network, with messages possibly being routed across multiple routers (groups) in unpredictable sequences before finally being delivered to the intended "IP address". This is done to simulate the way traffic travelling across the Internet is constantly rebalanced in response to over-usage or under-usage of some channels. A message will usually make it to its destination, but we can't know for sure how it will get there.
Alternatively, students could send emails or text messages to the teacher to be "routed" (forwarded) to its final destination.
Do This: Have students send a simple "hello" to a classmate who is connected to the same router.
Do This: Ask students to conduct a short conversation (e.g. a simple greeting or a question and answer) with two classmates on their "router". They should verbally confirm that both sides are receiving their messages. Provide students a few minutes to practice. Help students construct their messages. If their "To" address is not constructed properly the message will be dropped (not delivered).
Do This: Ask students to find two classmates on a different router and ask for their IP address (they will need to actually talk in order to do this). Again students should conduct a short conversation with their two partners, confirming verbally that the messages are being received.
Prompt: What did you notice about the messages you sent in the router logs? Did they always take the same path from your router to the other router?
Discussion Goal: Students should notice that their messages are taking different paths between routers to get to their destination - one message may take a certain path, while the next message takes a different path. Once this observation is made, the discussion can move to the wrap-up prompt.
Journal: Have students record the vocabulary definitions for the following words:
Prompt: Thinking about these terms, how can we describe what we've observed in our router simulation? What are some practical reasons that you think messages might take different paths from one router to the other?
Students may brainstorm several reasons why the messages are taking different paths, such as:
Students should use these new vocabulary words to describe these reasons, especially how the different paths can help make the network fault-tolerant. Students may see these words as having a cause & effect relationship: the redundancy in the network is what helps make it fault-tolerant.
Question: Pick Two: If the post office delivered mail exactly like the routers deliver messages on the Internet, which of the following statements would be true?
Question: What are the benefits of building redundancy into a network? What are the potential issues with building redundancy?