Round1 - Coding I was asked only one question - Dinosaur problem (parsing from two csv files) Follow-up questions: What is the time complexity? What is the maximum size of the dictionary? One of the Dinosaurs present in first csv file is missing in the second csv file, how would you check that in the program? What if there is some column missing in the csv file, how would you handle that? Focus on the error handling techniques - try and except. Round 2 - Networking Briefly tell me about BGP. Why do we need the open messages, why can't we use only the TCP 3-way handshake to send data? What are the reasons for peer connection to fail? Why is BGP used as an external routing protocol instead of OSPF or ISIS? What makes BGP special? Difference between eBGP and iBGP peers? Loop prevention mechanisms? What are the categories of BGP attributes? What are the well-known mandatory attributes? Why is Origin attribute mandatory - why does it have to be present in the update messages? How does BGP choose the best path? Briefly explain all the attributes for path selection. You have 2 hosts connected by a switch that are just booted up. How do the two hosts communicate? What is the need for the switch to make note of the interface and MAC address? How does this work in IPV6?