Modeling Internet Topology Ellen W. Zegura College of Computing Georgia Tech.

Slides:



Advertisements
Similar presentations
Fundamentals of Computer Networks ECE 478/578 Lecture #13: Packet Switching (2) Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
Advertisements

1 Greedy Forwarding in Dynamic Scale-Free Networks Embedded in Hyperbolic Metric Spaces Dmitri Krioukov CAIDA/UCSD Joint work with F. Papadopoulos, M.
Analysis and Modeling of Social Networks Foudalis Ilias.
VL Netzwerke, WS 2007/08 Edda Klipp 1 Max Planck Institute Molecular Genetics Humboldt University Berlin Theoretical Biophysics Networks in Metabolism.
Internet Topology Caterina Scoglio KSU. Why need for Internet Topology models To evaluate performance of algorithms and protocols Realistic models at.
Inferring Autonomous System Relationships in the Internet Lixin Gao Dept. of Electrical and Computer Engineering University of Massachusetts, Amherst
Inferring Autonomous System Relationships in the Internet Lixin Gao.
Inferring Autonomous System Relationships in the Internet Lixin Gao Presented by Santhosh R Thampuran.
1 Internet Path Inflation Xenofontas Dimitropoulos.
Part II: Inter-domain Routing Policies. March 8, What is routing policy? ISP1 ISP4ISP3 Cust1Cust2 ISP2 traffic Connectivity DOES NOT imply reachability!
Progress in inferring business relationships between ASs Dmitri Krioukov 4 th CAIDA-WIDE Workshop.
Topology Generation Suat Mercan. 2 Outline Motivation Topology Characterization Levels of Topology Modeling Techniques Types of Topology Generators.
CS728 Lecture 5 Generative Graph Models and the Web.
Ten Years in the Evolution of the Internet Ecosystem
Network Topology Julian Shun. On Power-Law Relationships of the Internet Topology (Faloutsos 1999) Observes that Internet graphs can be described by “power.
Traffic Engineering With Traditional IP Routing Protocols
CS 728 Lecture 4 It’s a Small World on the Web. Small World Networks It is a ‘small world’ after all –Billions of people on Earth, yet every pair separated.
1 Traffic Engineering for ISP Networks Jennifer Rexford IP Network Management and Performance AT&T Labs - Research; Florham Park, NJ
On Power-Law Relationships of the Internet Topology CSCI 780, Fall 2005.
Analysis of the Internet Topology Michalis Faloutsos, U.C. Riverside (PI) Christos Faloutsos, CMU (sub- contract, co-PI) DARPA NMS, no
1 Dong Lu, Peter A. Dinda Prescience Laboratory Department of Computer Science Northwestern University Evanston, IL GridG: Synthesizing Realistic.
Advanced Topics in Data Mining Special focus: Social Networks.
On the Effectiveness of Route- Based Packet Filtering for Distributed DoS Attack Prevention in Power-Law Internets Kihong Park and Heejo Lee Network Systems.
Graphs and Topology Yao Zhao. Background of Graph A graph is a pair G =(V,E) –Undirected graph and directed graph –Weighted graph and unweighted graph.
On Distinguishing between Internet Power Law B Bu and Towsley Infocom 2002 Presented by.
University of Massachusetts, Amherst 1 On the Evaluation of AS Relationship Inferences Jianhong Xia and Lixin Gao Department of Electrical and Computer.
Summary from Previous Lecture Real networks: –AS-level N= 12709, M=27384 (Jan 02 data) route-views.oregon-ix.net, hhtp://abroude.ripe.net/ris/rawdata –
1 Network Topology Measurement Yang Chen CS 8803.
Computer Networks Layering and Routing Dina Katabi
On Power-Law Relationships of the Internet Topology.
New Directions and Half-Baked Ideas in Topology Modeling Ellen W. Zegura College of Computing Georgia Tech.
Information-Centric Networks07b-1 Week 7 / Paper 2 NIRA: A New Inter-Domain Routing Architecture –Xiaowei Yang, David Clark, Arthur W. Berger –IEEE/ACM.
Information Networks Power Laws and Network Models Lecture 3.
On the Geographic Location of Internet Resources Mark Crovella Boston University Computer Science with Anukool Lakhina, John Byers, and Ibrahim Matta or.
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
Subnet Level Internet Topology Generator Mehmet Burak AKGUN CS790 Complex Networks.
Developing Analytical Framework to Measure Robustness of Peer-to-Peer Networks Niloy Ganguly.
Modeling Internet Topology Kenneth L. Calvert Matthew B. Doar Ellen W. Zegura Presented by Kiran Komaravolu.
Constructing Inter-Domain Packet Filters to Control IP Spoofing Based on BGP Updates Zhenhai Duan, Xin Yuan Department of Computer Science Florida State.
A Place-based Model for the Internet Topology Xiaotao Cai Victor T.-S. Shi William Perrizo NDSU {Xiaotao.cai, Victor.shi,
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
1 Spectral Analysis of Power-Law Graphs and its Application to Internet Topologies Milena Mihail Georgia Tech.
On AS-Level Path Inference Jia Wang (AT&T Labs Research) Joint work with Z. Morley Mao (University of Michigan, Ann Arbor) Lili Qiu (University of Texas,
Clustering of protein networks: Graph theory and terminology Scale-free architecture Modularity Robustness Reading: Barabasi and Oltvai 2004, Milo et al.
A Routing Underlay for Overlay Networks Akihiro Nakao Larry Peterson Andy Bavier SIGCOMM’03 Reviewer: Jing lu.
David Wetherall Professor of Computer Science & Engineering Introduction to Computer Networks Hierarchical Routing (§5.2.6)
Aemen Lodhi (Georgia Tech) Amogh Dhamdhere (CAIDA)
The Influence of Network Topology on the Efficiency of QoS Multicast Heuristic Algorithms Maciej Piechowiak Piotr Zwierzykowski Poznan University of Technology,
Advancements in the Inference of AS Relationships Xenofontas Dimitropoulos (Fontas) (CAIDA/GaTech) Dmitri Krioukov Bradley Huffaker k claffy George Riley.
6 December On Selfish Routing in Internet-like Environments paper by Lili Qiu, Yang Richard Yang, Yin Zhang, Scott Shenker presentation by Ed Spitznagel.
Clusters Recognition from Large Small World Graph Igor Kanovsky, Lilach Prego Emek Yezreel College, Israel University of Haifa, Israel.
Scaling Properties of the Internet Graph Aditya Akella, CMU With Shuchi Chawla, Arvind Kannan and Srinivasan Seshan PODC 2003.
Community structure in graphs Santo Fortunato. More links “inside” than “outside” Graphs are “sparse” “Communities”
Network Simulation and Testing Polly Huang EE NTU
Inferring AS Relationships. The Problem  One view  AS relationships  BGP route tables  The other view  BGP route tables  AS relationships  Available.
Network Partition –Finding modules of the network. Graph Clustering –Partition graphs according to the connectivity. –Nodes within a cluster is highly.
Incrementally Improving Lookup Latency in Distributed Hash Table Systems Hui Zhang 1, Ashish Goel 2, Ramesh Govindan 1 1 University of Southern California.
Scaling Properties of the Internet Graph Aditya Akella With Shuchi Chawla, Arvind Kannan and Srinivasan Seshan PODC 2003.
A Place-based Model for the Internet Topology Xiaotao Cai Victor T.-S. Shi William Perrizo NDSU {Xiaotao.cai, Victor.shi,
1 Internet Routing 11/11/2009. Admin. r Assignment 3 2.
1 On the Impact of Route Monitor Selection Ying Zhang* Zheng Zhang # Z. Morley Mao* Y. Charlie Hu # Bruce M. Maggs ^ University of Michigan* Purdue University.
Cohesive Subgraph Computation over Large Graphs
Inferring Autonomous System Relationships in the Internet Lixin Gao Dept. of Electrical and Computer Engineering University of Massachusetts, Amherst.
Routing Jennifer Rexford.
Routing: Link State Algorithm
Complex Networks: Connectivity and Functionality
Intra-Domain Routing Jacob Strauss September 14, 2006.
Subnet Level Internet Topology Generator
Routing: Link State Algorithm
Stable and Practical AS Relationship Inference with ProbLink
Presentation transcript:

Modeling Internet Topology Ellen W. Zegura College of Computing Georgia Tech

Zegura - Mar 2002IPAM Workshop Tutorial2 Outline Part I - Modeling topology –Background –Survey of models + what is known about topology –Example: mathematical foundations of degree-based generation –Evaluation of topologies Part II - Reality check –Beyond simple topology –Visualization Open questions/Bold statements/Random thoughts Reading list

Zegura - Mar 2002IPAM Workshop Tutorial3 Networking background access networks hosts/endsystems routers domains/autonomous systems exchange point stub domains transit domains border routers peering lowly worm

Zegura - Mar 2002IPAM Workshop Tutorial4 Topology modeling Graph representation Router-level modeling –vertices are routers –edges are one-hop IP connectivity Domain- (AS-) level modeling –vertices are domains (ASes) –edges are peering relationships

Zegura - Mar 2002IPAM Workshop Tutorial5 Survey of models Waxman (Waxman 1988) –router level model capturing locality Transit-stub (Zegura 1997), Tiers (Doar 1997) –router level model capturing hierarchy Inet (Jin 2000) –AS level model based on degree sequence BRITE (Medina 2000) –AS level model based on evolution

Zegura - Mar 2002IPAM Workshop Tutorial6 Waxman model (Waxman 1988) Router level model Nodes placed at random in 2-d space with dimension L Probability of edge (u,v): –ae^{-d/(bL)}, where d is Euclidean distance (u,v), a and b are constants Models locality v u d(u,v)

Zegura - Mar 2002IPAM Workshop Tutorial7 Transit-stub model (Zegura 1997) Router level model Transit domains –placed in 2-d space –populated with routers –connected to each other Stub domains –placed in 2-d space –populated with routers –connected to transit domains Models hierarchy

Zegura - Mar 2002IPAM Workshop Tutorial8 Real data: AS topology Oregon route view server; peers with routers to collect BGP routing tables Data publicly available from Nov 97 to present (nlanr.org, routeviews.org) Faloutsos 1999 –degree sequence approximated by power law –i.e., let f(d) be fraction of nodes with degree d, then f(d)  d^  Chen 2002 –Oregon data incomplete (but so is theirs!) –degree sequence highly variable but not strict power law

Zegura - Mar 2002IPAM Workshop Tutorial9 Inet (Jin 2000) Generate degree sequence Build spanning tree over nodes with degree larger than 1, using preferential connectivity –randomly select node u not in tree –join u to existing node v with probability d(v)/  d(w) Connect degree 1 nodes using preferential connectivity Add remaining edges using preferential connectivity

Zegura - Mar 2002IPAM Workshop Tutorial10 BRITE (Medina 2000) Generate small backbone, with nodes placed: –randomly or –concentrated (skewed) Add nodes one at a time (incremental growth) New node has constant # of edges connected using: –preferential connectivity and/or –locality

Zegura - Mar 2002IPAM Workshop Tutorial11 Router-level measurement General technique: traceroute, returns list of IP addresses on a path from source to destination Collection challenges: –obtaining sufficient traceroute origin points –deciding set of destination IP addresses (for coverage) –limiting traceroute load Postprocessing challenges: –resolving aliases (which IP addresses belong to same router) source 0 destination 0 S1 D1

Zegura - Mar 2002IPAM Workshop Tutorial12 Projects Lucent (Burch 1999) –single source (Lucent), ~100k destinations –emphasis: longitudinal study, visualization Skitter (Broido 2001) –20 sources (“monitors”), ~400k destinations –emphasis: measurement repository, analysis Mercator (Govindan 2000) –single source (but uses source routing), 150k interfaces –emphasis: heuristics for map construction

Zegura - Mar 2002IPAM Workshop Tutorial13 What is known? (hard to say) Caveat: router-level mapping clearly incomplete, so conclusions are weak Observations: –qualitatively similar to AS graph on a number of measures –Weibull distributions good fit for number of quantities (including degree distribution)

Zegura - Mar 2002IPAM Workshop Tutorial14 Outline Part I - Modeling topology –Background –Survey of models + what is known about topology –Example: mathematical foundations –Evaluation of topologies Part II - Reality check –Beyond simple topology –Visualization Open questions/Bold statements/Random thoughts Reading list

Zegura - Mar 2002IPAM Workshop Tutorial15 Foundations of degree-based generation (Mihail 2002) Given degree sequence d(1) >= d(2) >= … >= d(n) A degree sequence is realizable if there is a simple graph (no self-loops or multiple links) with this sequence Necessary and sufficient condition for degree sequence to be realizable: –for each subset of k highest degree nodes, degrees can be “absorbed” within the nodes and the outside degrees

Zegura - Mar 2002IPAM Workshop Tutorial16 Construction algorithm Maintain residual degrees of vertices, d(v) Repeat until all vertices have been chosen: –pick arbitrary vertex v –add edges from v to d(v) vertices of highest residual degree –update residual degrees Note: order to pick v arbitrary

Zegura - Mar 2002IPAM Workshop Tutorial17 Sparse/dense core Dense core –pick v’s starting with high degree vertices –will tend to connect high degree vertices Sparse core –pick v’s starting with low degree vertices –less likely to connect high degree vertices

Zegura - Mar 2002IPAM Workshop Tutorial18 Example Large topology ( nodes, edges) Dense core –diameter 5 –average path length 3.6 Sparse core –diameter 29 –average path length 17.9

Zegura - Mar 2002IPAM Workshop Tutorial19 Random instance Start from any realization of degree sequence Pick two edges at random, (u,v) and (s,t), with distinct endpoints If doesn’t disconnect graph, remove edges and insert (u,s) and (v,t) Result satisfies degree sequence In the limit, reaches every possible connected realization with equal probability u v s t u v s t

Zegura - Mar 2002IPAM Workshop Tutorial20 Example Different starting points Snapshots, 25k, 50k, 100k, 300k, 600k iters Large topology, sparse initial core –diameter: 29, 13, 11, 11, 10, 10 –avgspl: 5.6, 3.6, 3.4, 3.4, 3.4, 3.4 Large topology, dense initial core –diameter: 5, 10, 10, 10, 10, 10 –avgspl: 3.6, 3.2, 3.2, 3.4, 3.4, 3.4

Zegura - Mar 2002IPAM Workshop Tutorial21 Notes about models Variants on evolutionary models Variants on degree-driven models Appeal of evolutionary Relationship to work on “networks” in general

Zegura - Mar 2002IPAM Workshop Tutorial22 Outline Part I - Modeling topology –Background –Survey of models + what is known about topology –Example: mathematical foundations –Evaluation of topologies Part II - Reality check –Beyond simple topology –Visualization Open questions/Bold statements/Random thoughts Reading list

Zegura - Mar 2002IPAM Workshop Tutorial23 Evaluation Question: what determines whether a topology generator is “good”? Essentially an unsolved (and hard) problem –depends on what topologies are used for NOT “degree sequence follows a power law!”

Zegura - Mar 2002IPAM Workshop Tutorial24 Metrics Path-related metrics – diameter, shortest path length Clustering metrics –neighborhood size (“expansion”), eigenvalue decomposition, clustering coefficient Robustness metrics –resilience Hierarchy metrics –link usage, size of layers

Zegura - Mar 2002IPAM Workshop Tutorial25 Defined by two measures: –characteristic path length L = number of edges in shortest path between two vertices, averaged over all vertex pairs –clustering coefficient C: take vertex v with k  1 neighbors at most k(k-1)/2 edges among neighbors C(v) = fraction of k(k-1)/2 edges present C = average clustering coefficient C >> C_random, L  L_random Small world topologies (Bu 2002) v k nodes

Zegura - Mar 2002IPAM Workshop Tutorial26 Findings AS-level topologies satisfy small-world test Example Mar 00: –L=3.7, L_random=3.8 –C=.39, C_random=.0023 Example, Sept 01: –L= 3.6, L_random=3.6 –C=.47, C_random=.0015

Zegura - Mar 2002IPAM Workshop Tutorial27 Distinguishing between types of generators (Tangmunarunkit 2001) Goal: large-scale metrics that distinguish between classes of graphs Proposal: Expansion, resilience and distortion –differentiate between canonical graphs (mesh, tree, random graph) –differentiate between three types of generators random graph (e.g., Waxman) structural (e.g., Transit-Stub, Tiers) degree-based (e.g., PLRG, BRITE)

Zegura - Mar 2002IPAM Workshop Tutorial28 Model “signatures” Signature: expansion, resilience, distortion Waxman: H H H (like random) Tiers: L H L Transit-stub: H L L (like tree) PLRG: H H L (like complete graph) Also: real topologies and other degree-based generators have H H L signature

Zegura - Mar 2002IPAM Workshop Tutorial29 Measure of hierarchy link-value measure see paper for details… bottom line: degree-based generators contain loose notion of hierarchy that is somewhat similar to loose notion in Internet

Zegura - Mar 2002IPAM Workshop Tutorial30 Outline Part I - Modeling topology –Background –Survey of models + what is known about topology –Example: mathematical foundations –Evaluation of topologies Part II - Reality check –Beyond simple topology –Visualization Open questions/Bold statements/Random thoughts Reading list

Zegura - Mar 2002IPAM Workshop Tutorial31 Semantics: policy-based routes Internet routes are not hop-based shortest paths General policies: –path between two nodes in a domain remains in that domain –path between two nodes in two different domains traverses zero or more transit domains

Zegura - Mar 2002IPAM Workshop Tutorial32 Transit-stub Use edge weights so that shortest-paths obey general policies Four weights (in order) –intra-domain edges –T-T edges –S-T edges –S-S edges

Zegura - Mar 2002IPAM Workshop Tutorial33 BGP peering relationships (Gao 2000) Problem: Routes determined by routing policy, including AS-level contractual agreements Idea: label edges in AS-level graph as –provider-to-customer (customer pays provider for connectivity to rest of Internet) –peer-to-peer (exchange traffic between customers free of charge) –sibling-to-sibling (provide connectivity to rest of Internet for each other) Use BGP routing table entries AS2AS6AS3 AS1AS7 AS4AS5

Zegura - Mar 2002IPAM Workshop Tutorial34 Principles e.g., routing table entry = AS path downhill path: all edges provider-to-customer or sibling- to-sibling uphill path: all edges customer-to-provider or sibling-to- sibling An AS path of a BGP routing table is: –an uphill path followed by a downhill path (either path segment may be empty)…or... –an uphill path followed by a peer-to-peer edge followed by a downhill path (either path segment may be empty)

Zegura - Mar 2002IPAM Workshop Tutorial35 Examples an uphill path followed by a downhill path –AS4-AS2-AS1-AS3-AS5 –AS7-AS1-AS2 an uphill path followed by a peer-to-peer edge followed by a downhill path –AS5-AS6-AS3-AS5 –AS6-AS3-AS2-AS4 AS2AS6AS3 AS1AS7 AS4AS5

Zegura - Mar 2002IPAM Workshop Tutorial36 Basic algorithm sketch Compute degrees for each AS For each routing table path: –find highest degree AS (“top provider” T) –AS edge (u,v) to left of T assigned value 1 –AS edge (u,v) to right of T assigned value 1 For each edge (u,v): –if (u,v) =1 and (v,u) = 1 then sibling-to-sibling –else if (v,u) = 1 then provider-to-customer –else if (u,v) = 1 then customer-to-provider Note: complete algorithm also identifies peer-to- peer edges

Zegura - Mar 2002IPAM Workshop Tutorial37 Hierarchical classification (Subramanian 2002) Idea: partition ASes into hierarchical levels using directed graph of peering relationships Process: –identify and remove nodes with out-degree 0 (customers) –recursively identify and remove nodes with out-degree 0 (small ISPs) –identify dense core as largest subset of nodes that is “almost a clique” (in and out-degree at least half nodes) –identify transit core as smallest subset of nodes that peer primarily with each other and ASes in dense core –remaining nodes are outer core

Zegura - Mar 2002IPAM Workshop Tutorial38 Example result Dense core - 20 ASes Transit core ASes Outer core ASes Small regional ISPs ASes Customers ASes

Zegura - Mar 2002IPAM Workshop Tutorial39 Outline Part I - Modeling topology –Background –Survey of models + what is known about topology –Example: mathematical foundations –Evaluation of topologies Part II - Reality check –Beyond simple topology –Visualization Open questions/Bold statements/Random thoughts Reading list

Zegura - Mar 2002IPAM Workshop Tutorial40 Visualization: netvisor (Eagan 2002) Tool for router-level layout Combines automatic placement with user- assisted placement Understands domain semantics Collaboration between Information Visualization experts and Networking experts

Zegura - Mar 2002IPAM Workshop Tutorial41

Zegura - Mar 2002IPAM Workshop Tutorial42 Visualization: conceptual model (Faloutsos 2002) Idea: simple representation of AS- level topology, useful for intuitive understanding (and NY Times publication!) e.g., bowtie model for web jellyfish model –highly connected core –layers (“shells”) –degree one nodes form legs –length of legs denotes density core layers legs

Zegura - Mar 2002IPAM Workshop Tutorial43 Outline Part I - Modeling topology –Background –Survey of models + what is known about topology –Example: mathematical foundations –Evaluation of topologies Part II - Reality check –Beyond simple topology –Visualization Open questions/Bold statements/Random thoughts Reading list

Zegura - Mar 2002IPAM Workshop Tutorial44 Open Problems Evaluation –what metrics are important? Useful modeling/scaling –what topologies should be used for simulations? Semantics –let’s move beyond simple topology

Zegura - Mar 2002IPAM Workshop Tutorial45 Are AS-level topologies useful? Many interesting problems arise due to large scale of Internet, hence need simulations that are “big enough” AS-level topology (about 10,000 nodes) manageable for some simulations But…representation of every AS as a comparable node (especially in 2-d space!) is a gross simplification

Zegura - Mar 2002IPAM Workshop Tutorial46 Observations on level of detail AS level models are limited (useless?) –not enough distinction (all ASes look alike) –not suitable for packet level simulations router level models are limited (useless?) –too small to be realistic…or... –too large for simulations need alternative models –intermediate (border routers, exchange points,…) –fluid flow network model?? need better understanding of scaling

Zegura - Mar 2002IPAM Workshop Tutorial47 Reading List (1 of 3) [Broido 2001] Broido and Claffy, “Internet topology: local properties”, SPIE ITCom [Bu 2002] Bu and Towsley, “Distinguishing between Internet power-law generators”, IEEE Infocom [Burch 1999] Burch and Cheswick, “Mapping the Internet”, IEEE Computer, April [Chen 2002] Chen, Chang, Govindan, Jamin, Shenker and Willinger, “The origin of power laws in Internet topologies revisited”, [Calvert 1997] Calvert, Doar and Zegura, “Modeling Internet topology”, IEEE Communications Magazine, June [Doar 1997] Doar and Leslie, “How bad is naïve multicast routing”, IEEE Infocom [Eagan 2002] Netvisor. [Faloutsos 1999] Faloutsos, Faloutsos and Faloutsos, “On power-laws relationships of the Internet topology”, ACM Sigcomm 1999.

Zegura - Mar 2002IPAM Workshop Tutorial48 Reading List (2 of 3) [Gao 2000] Gao, “On inferring autonomous system relationships in the Internet”, IEEE Infocom [Govindan 2000] Govindan and Tangmunarunkit, “Heuristics for Internet map discovery”, IEEE Infocom [Jin 2000] Jin, Chen and Jamin, “Inet: Internet topology generator”, U. Michigan technical report CSE-TR , September [Medina 2000] Medina, Matta and Byers, “On the origin of power-laws in Internet topologies”, ACM CCR, April [Mihail 2002] Mihail, Gkantsidis, Saberi, Zegura, “On semantics of Internet topologies”, GT technical report, January [Subramanian 2002] Subramanian, Agarwal, Rexford and Katz, “Characterizing the Internet from multiple vantage points”, IEEE Infocom [Tauro 2002] Tauro, Palmer, Siganos and Faloutsos, “A simple conceptual model for the Internet topology”, Global Internet 2001.

Zegura - Mar 2002IPAM Workshop Tutorial49 Reading List (3 of 3) [Tangmunarunkit 2001] Tangmunarunkit, Govindan, Jamin, Shenker and Willinger, “Network topologies, power laws, and hierarchy”, USC technical report , [Waxman 1988] Waxman, “Routing of multipoint connections”, IEEE JSAC, [Zegura 1997] Zegura, Calvert and Donahoo, “A quantitative comparison of graph-based models for Internet topology”, IEEE/ACM Transactions on Networking, December 1997.

Zegura - Mar 2002IPAM Workshop Tutorial50 The End