Modeling Internet Topology Kenneth L. Calvert Matthew B. Doar Ellen W. Zegura Presented by Kiran Komaravolu Why do we need to model the Internet Topology Large networks abstracting the real Internet are rarely available to work with. Simulations Simulation tools need a model of the internet to work with. Analysis of new protocols. It is easier to develop new protocols and test them on a simulation testbed rather than on the real Internet. Building blocks of the Internet. Transit Domains Stub Domains Wide Area Networks E.g.., MCI’s backbone network. Campus networks, Corporate networks. Wont route other stub domain traffic. LANs Eg., Research labs in the CSE department. What the user provides. T: Total number of transit domains. S: Avg number of stub domains per transit domain. NT: Average number of nodes per transit domain. NS: Avg number of nodes per stub domain L: Avg number of LANs attached to a stub node. NL: Avg Number of nodes per LAN # Routing nodes = T*NT(1+S*NS) # Host nodes = T*NT*S*NS*L*NL . What the user provides. ET: Avg number of edges between transit nodes of same domain. ETT: Avg number of edges between transit nodes of different domains. ES: Avg number of nodes between stub nodes. EST: Avg number of nodes between a stub domain and its transit domain. ELS: Avg number of nodes from a LAN to a stub node. Generation process. 1. 2. 3. 4. 5. 6. 7. Create the transit domains and connect them while satisfying ETT. For each transit domain create the transit nodes and interconnect them. Each transit domain has on average NT nodes. Select end points in transit domains. Locations for the stub domains are chosen. Each stub domain on average has NS nodes. Edges are generated within each stub domain as to satisfy Es requirement. Each stub domain is connected to one or more transit domains. Locations for the LANs are chosen. For each LAN on average NL nodes are inserted. Each LAN is connected to a stub node by an edge from the centre router to the stub node. Implementation details. Transit-Stub model. Supports only two level hierarchy. Generates connected sub-graphs according to given specifications. Extra nodes (Nodes available after satisfying connectivity) are added randomly. Edges are given weights, used while determining routing policies. Implementation details. Tiers WAN, MAN, LAN hierarchies are supported. Number of WANs = 1 Produces connected sub-graphs by joining all nodes in one domain using a minumum span tree. Gateways are shown as two inter-connected nodes (a LAN node and a MAN node) Single layer Tiers N/W 3 layer Tiers N/W Questions