Advanced Computer Networks - Semester 1 of 5781 Summative Assignment

Directions

A. Due Date: 1 March 2021 at 11:55pm B. You may work in groups of up to two (2) students. The assignment must be submitted via Moodle. C. Submit your concept maps in DOCX, PDF, or PPTX format via Moodle. D. When submitting via Moodle, each member of the group must submit a copy of the work. Students who do not submit a copy of the work will not be given a grade for the assignment, even if their names appear in the submission of another student. The submission must contain the following items:

ˆ Concept map for the RFC in PPTX, PDF, or DOCX format. ˆ Ten minute video explanation (video or link to video on a video hosting platform). ˆ A README file (e.g. README.txt, README.pdf) for each part of the assignment with the following sections: 1. A list of the students in the group, including names and ID numbers 2. A list of how many hours were spent on each part of the assignment

E. Submissions missing one or more of the above or not following the above instructions will be penalized 5 points. Advanced Computer Networks Semester 1 of 5781 Summative Assignment Page 2 of 5 Published: 24 January 2021 Due: 1 March 2021 at 11:55pm Computer Networks Protocol Exploration

In this assignment you will select a network protocol documented in an RFC, analyze it, use it, and prepare explanations that will be of help to others. You will need to select an RFC from the list provided below or propose one of similar complexity and importance.

1 Protocol Selection

You first task will be to select a protocol documented by an RFC. You must select a protocol from the list below or propose one with a similar level of complexity and documentation. The list of RFCs is:

ˆ (RFC 854) - https://tools.ietf.org/html/rfc854 ˆ Trivial (TFTP) (RFC 1350) - https://tools.ietf.org/html/rfc1350 ˆ Internet Protocol (RFC 1436) - https://tools.ietf.org/html/rfc1436

ˆ Protocol (IRC) (RFC 1459) - https://tools.ietf.org/html/rfc1459 ˆ RIPng for IPv6 (RFC 2080) - https://tools.ietf.org/html/rfc2080 ˆ Lightweight Directory Access Protocol (v3) (LDAP) (RFC 2251) - https://tools.ietf.org/html/ rfc2251

ˆ Remote Authentication Dial In User Service (RADIUS) (RFC 2865) - https://tools.ietf.org/ html/rfc2865 ˆ SIP: Session Initiation Protocol (RFC 3261) - https://tools.ietf.org/html/rfc3261 ˆ Real-time Transport Protocol (RTP 3550) - https://tools.ietf.org/html/rfc3550

ˆ Network News Transfer Protocol (NNTP) (RFC 3977) - https://tools.ietf.org/html/rfc3977 ˆ Syndication Format (RFC 4287) - https://tools.ietf.org/html/rfc4287 ˆ Stream Control Transmission Protocol (RFC 4960) - https://tools.ietf.org/html/rfc4960 ˆ OAuth 1.0 Protocol (RFC 5849) - https://tools.ietf.org/html/rfc5849

ˆ WebSocket Protocol (RFC 6455) - https://tools.ietf.org/html/rfc6455 ˆ Real-Time Streaming Protocol Version 2.0 (RFC 7826) - https://tools.ietf.org/html/rfc7826 ˆ Session Description Protocol (SDP) (RFC 8866) - https://tools.ietf.org/html/rfc8866

Topic Approval Once you have chosen a tool, submit the following via Moodle:

1. The name and ID number of the student 2. The name of the RFC you will analyze. If the RFC is not in the above list or were not mentioned in class, send a link to it.

You may work on this assignment in teams of 2. Do not begin working on the assignment before you get approval.

School of Engineering, Kinneret College on the Sea of Galilee Advanced Computer Networks Semester 1 of 5781 Summative Assignment Page 3 of 5 Published: 24 January 2021 Due: 1 March 2021 at 11:55pm 2 What to do

You will prepare two elements based on the RFC you selected: a concept map and a ten minute video explanation.

2.1 Concept Map Choose 15-30 important concepts1 related to the RFC you selected. Arrange the concepts in a concept map and connect them using 2-to-6 word descriptive associations. Ensure that each concept is connected to at least 2 others. The concept map will be graded for its completeness, accuracy, and specificity. Choose specific and accurate descriptive terms to connect concepts. For example, in connecting the concepts “router” and “Di- jkstra’s algorithm” in the (OSPF) protocol presented in class, the relationship “router -(uses)→ Dijkstra’s algorithm” is not specific, but “router -(calculates shortest paths via)→ Dijk- stra’s algorithm” or “router -(processing received database information using)→ Dijkstra’s algorithm” are specific. Be as specific and precise as possible with your connections and descriptions.

2.1.1 Language Keep the names of fields or algorithms in their original language (normally English). You may write the descriptions on the connections in English or Hebrew.

2.1.2 Format You may prepare the concept map using any graphical tool you choose, but you must submit it in one of the following formats:

ˆ DOCX ˆ PPTX

ˆ PDF

Submissions in another format will be penalized or not graded at all.

2.2 Ten Minute Video Explanation Prepare a video or an animation for the protocol in the RFC. If the RFC is too complicated to cover completely in 10 minutes, choose the central parts of the RFC and skip or talk minimally about the non- central elements. The video or animation must explicitly include the following elements of the algorithm:

1. The name of the protocol or protocols included in the RFC. 2. The year when the RFC was released. 3. Any updates, future, or past versions of the RFC. 4. Whether the protocol(s) in the RFC are in common use today. If yes, talk about the context in which they are used (e.g. used for chatting between people around the world, used for downloading files quickly, used for calculating routes between different companies). If not, give the reason why they are not in common use (e.g. security problems, replaced by other protocols, was too complicated to implement).

1A concept can be abstract (e.g. reliable communication), the name of a field (e.g. sender address), the name of a processing step (e.g. Dijkstra’s algorithm), or anything else related to the protocol in the RFC.

School of Engineering, Kinneret College on the Sea of Galilee Advanced Computer Networks Semester 1 of 5781 Summative Assignment Page 4 of 5 Published: 24 January 2021 Due: 1 March 2021 at 11:55pm 5. A one paragraph/one slide “protocol vision” - the primary goal(s) of and techniques used by the protocols in the RFC. This should be a 1-2 minute high level explanation of the RFC, kind of an introduction to it.

6. Details on the behavior of the protocols in the RFC. 7. An animation or walk through of one protocol in the RFC. 8. Personal thoughts on the protocols - what was the most interesting part, what was the hardest part to understand, etc.

9. Additional, RFC-specific content to fill the remainder of the time.

Preparing the video explanation You may prepare the animation using any tool that enables the showing of progress and motion along with voice, including:

ˆ A Powerpoint slide set with animations and voice over ˆ A recording of both participants presenting a lecture on the RFC on a white board ˆ An animation produced by you that includes voice and graphical elements. ˆ Other ideas you may have - check with me if you are not sure

If you create a video of the algorithm, you may upload it to an online video platform (e.g. Vimeo, YouTube). If you do so, you must put your name, the semester and year, and the name of the college (Kinneret College on the Sea of Galilee) in the beginning of the video. You may then send a link to the video to submit it.

Non-acceptable formats The following will not be accepted:

ˆ Videos taken from an external source. You must prepare the video yourself.

ˆ Videos that do not have any sound or in which there is no voice track. You must speak and explain. If the video is for a team of 2 students, both must speak for a more or less equal amount of time ( 5 minutes). ˆ Explanations that consist solely of or primarily of lists of fields and names. You must explain and animate. Skip niggly details. Focus on interaction, meaning, and behavior.

3 Grading

The weights for the grading will be assigned as follows:

ˆ Concept map: 30% ˆ Video explanation: 70%

3.1 Penalties and Errors The following penalties will be assessed for the errors or omissions below:

ˆ Missing concept. (-3) points ˆ Inaccurate, unclear, or non-specific connection. (-1) point

School of Engineering, Kinneret College on the Sea of Galilee Advanced Computer Networks Semester 1 of 5781 Summative Assignment Page 5 of 5 Published: 24 January 2021 Due: 1 March 2021 at 11:55pm 4 Bonus Option: Wikipedia Article

You may optionally perform an extra step - adding or significantly editing a Hebrew Wikipedia page on the RFC you chose. Doing so will require understanding how Wikipedia articles are managed and the community of volunteers who edit and police them. Here are some basic guidelines to keep your edits from being erased quickly:

1. Create a user name in Wikipedia and edit using it. Anonymous edits get undone automatically and often without any consideration of their merit. 2. Read and post to the “discussion” tab on the article before editing. Be aware of any ongoing arguments or discussion about the page or related pages. 3. Write clearly, concisely, and provide sources to any claim or fact you include.

4. Do not include opinions. Preserve a neutral point of view (don’t bash or promote). 5. Adapting or translating material from the English version of the page is fine and will be appreciated by the community so long as the translation is accurate.

Unfortunately, sometimes despite good effort and good will, your work will be erased immediately and automatically. If that occurs often, there is not much to do. If you succeed in creating or significantly editing an article, document your work by taking a screenshot of the original Wikipedia article (or lack thereof) before your work and the version of the article after your work is finished. Good work on this option will yield up to a 20% bonus maximum.

School of Engineering, Kinneret College on the Sea of Galilee