1 Routing Simulations – Zebra Routing Software Eric Ciocca Dimitris Zacharopoulos.

Slides:



Advertisements
Similar presentations
Technical Aspects of Peering Session 4. Overview Peering checklist/requirements Peering step by step Peering arrangements and options Exercises.
Advertisements

Border Gateway Protocol Ankit Agarwal Dashang Trivedi Kirti Tiwari.
Lecture 9 Overview. Hierarchical Routing scale – with 200 million destinations – can’t store all dests in routing tables! – routing table exchange would.
Data Communications and Computer Networks Chapter 4 CS 3830 Lecture 22 Omar Meqdadi Department of Computer Science and Software Engineering University.
Routing Basics By Craig Lindstrom. Overview Routing Process Routing Process Default Routing Default Routing Static Routing Static Routing Dynamic Routing.
1 Quagga Status RIPE65 Martin Winter OpenSourceRouting.org.
Chapter 4: Network Layer 4. 1 Introduction 4.2 Virtual circuit and datagram networks 4.3 What’s inside a router 4.4 IP: Internet Protocol –Datagram format.
CEG3185 Tutorial 7 Routers and Routing. IP Address An Internet Protocol address (IP address) is a numerical label assigned to each device (e.g., computer,
CSCI 4550/8556 Computer Networks Comer, Chapter 25: Internet Routing.
1 © 2003, Cisco Systems, Inc. All rights reserved. Computer Networks 6 Layer 3 troubleshooting Halmstad University Olga Torstensson
1 ELEN 602 Lecture 20 More on Routing RIP, OSPF, BGP.
Chapter 25 Internet Routing Internetworking Technology How routing tables are built initially How routing software updates the tables as needed. Propagation.
CS335 Networking & Network Administration Tuesday, May 18, 2010.
A Routing Control Platform for Managing IP Networks Jennifer Rexford Princeton University
Network Monitoring for Internet Traffic Engineering Jennifer Rexford AT&T Labs – Research Florham Park, NJ 07932
Routing.
© 2009 Cisco Systems, Inc. All rights reserved. ROUTE v1.0—6-1 Connecting an Enterprise Network to an ISP Network Considering the Advantages of Using BGP.
© N. Ganesan, All rights reserved. Chapter IP Routing.
Introduction An introduction to the software and organization of the Internet Lab.
1 MASTERING (VIRTUAL) NETWORKS A Case Study of Virtualizing Internet Lab Avin Chen Borokhovich Michael Goldfeld Arik.
Introduction An introduction to the equipment and organization of the Internet Lab.
The Zebra Distributed routing software Kunihiro Ishiguro Digital Magic Labs, Inc.
4 September 2015 RE Meyers, Ms.Ed., CCAI CCENT ICND1 Exam Topics Review Describe the Operation of Data Networks: Network Diagrams and Data Paths.
Exterior Gateway Protocol Border Gateway Protocol (BGP) Interior Gateway Protocol Routing Information Protocol (RIP) Enhanced Interior Gateway Protocol.
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
TCOM 515 Lecture 6.
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
1 Routing. 2 Routing is the act of deciding how each individual datagram finds its way through the multiple different paths to its destination. Routing.
Overview of implementations openBGP (and openOSPF) –Active development Zebra –Commercialized Quagga –Active development XORP –Hot Gated –Dead/commercialized.
Module 12: Routing Fundamentals. Routing Overview Configuring Routing and Remote Access as a Router Quality of Service.
BGP Border Gateway Protocol By Amir and David. What Is BGP ? Exterior gateway protocols are designed to route between autonomous systems. AS’s : A set.
1.4 Open source implement. Open source implement Open vs. Closed Software Architecture in Linux Systems Linux Kernel Clients and Daemon Servers Interface.
© Synergon Informatika Rt., 1999 Chapter 12 Connecting Enterprises to an Internet Service Provider.
Remote Access Using Citrix Presentation Server December 6, 2006 Matthew Granger IT665.
Microsoft Windows Server 2003 TCP/IP Protocols and Services Technical Reference Slide: 1 Lesson 7 Internet Protocol (IP) Routing.
1 Internet Routing. 2 Terminology Forwarding –Refers to datagram transfer –Performed by host or router –Uses routing table Routing –Refers to propagation.
Border Gateway Protocol (BGP) W.lilakiatsakun. BGP Basics (1) BGP is the protocol which is used to make core routing decisions on the Internet It involves.
Cisco Discovery Home and Small Business Networking Chapter 2 – Operating Systems Jeopardy Review Darren Shaver – Kubasaki High School – Okinawa, Japan.
Institute of Technology Sligo - Dept of Computing Sem 2 Chapter 12 Routing Protocols.
Network Layer4-1 Intra-AS Routing r Also known as Interior Gateway Protocols (IGP) r Most common Intra-AS routing protocols: m RIP: Routing Information.
Basic Routing Principles V1.2. Objectives Understand the function of router Know the basic conception in routing Know the working principle of router.
Introduction An introduction to the equipment and organization of the Internet Lab.
Chapter 4 Version 1 Virtual LANs. Introduction By default, switches forward broadcasts, this means that all segments connected to a switch are in one.
1 12-Jan-16 OSI network layer CCNA Exploration Semester 1 Chapter 5.
Routing in the Inernet Outcomes: –What are routing protocols used for Intra-ASs Routing in the Internet? –The Working Principle of RIP and OSPF –What is.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—6-1 Scaling Service Provider Networks Scaling IGP and BGP in Service Provider Networks.
 RIP — A distance vector interior routing protocol  IGRP — The Cisco distance vector interior routing protocol (not used nowadays)  OSPF — A link-state.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—7-1 Optimizing BGP Scalability Implementing BGP Peer Groups.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—2-1 BGP Transit Autonomous Systems Forwarding Packets in a Transit AS.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—7-1 Optimizing BGP Scalability Improving BGP Convergence.
Chapter 25 Internet Routing. Static Routing manually configured routes that do not change Used by hosts whose routing table contains one static route.
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
Cisco Routers Routers collectively provide the main feature of the network layer—the capability to forward packets end-to-end through a network. routers.
1 Internet Routing 11/11/2009. Admin. r Assignment 3 2.
Managing and Directing Network Traffic with Linux
Instructor Materials Chapter 1: LAN Design
BGP 1. BGP Overview 2. Multihoming 3. Configuring BGP.
Introduction An introduction to the software and organization of the Internet Lab.
Network Simulators.
Keeping local stuff local
The Zebra Distributed routing software
Chapter 4: Routing Concepts
Working at a Small-to-Medium Business or ISP – Chapter 6
Introduction An introduction to the software and organization of the Internet Lab.
An introduction to the organization of the Internet Lab
An introduction to the organization of the Internet Lab
Chapter 3: Dynamic Routing
BGP Overview BGP concepts and operation.
Chapter 2: Static Routing
An introduction to the organization of the Internet Lab
Presentation transcript:

1 Routing Simulations – Zebra Routing Software Eric Ciocca Dimitris Zacharopoulos

2 Overview Current Routing simulators Routing Software Benefits of simulators Limitations Testing the two software packages Conclusion

3 Current Routing Simulators Java SSFNet (SSF) –Supports BGP (among others) –Runs in Java NS-2 –Multicast, various algorithmic routings Cnet –Simulates general hosts/routers

4 Routing Software Regular Routers –I.O.S. (Cisco’s Operating System) Under Unix O.S. –In.routed (typical unix routing daemon) –Gated (Another unix daemon) –Zebra Under Windows OS –Integrated routing service

5 Routing Software (cont.) Unix Routing Software –Routed supports only RIP and static routes –Gated Static, RIP, OSPF, BGP 4, IPv6 Difficult configuration –Zebra BGP, RIP, RIPng, OSPF v 2, v 3, IPv6 Easy CLI, just like Cisco’s IOS

6 Zebra Routing Software Zebra makes your computer a router! –And a Gateway router too!! Benefits –Test new configurations New routing policies New protocols –Don’t disturb the production network –Use cheap PCs instead of expensive routers

7 Zebra Architecture BGPdRIPdOSPFd Zebra routing manager UNIX Kernel

8 Zebra features Features –Can handle unlimited # of Interfaces –One process per one protocol –Route Server & Route Reflector integrated –Multithread based technology –Policy control and filtering

9 The testing setup For our experiments we use: –2 Solaris with two Ethernet cards each –1 Cisco 2514 –Zebra version 0.89 Cisco Router AS400 Solaris Router B AS2525 Solaris Router C AS2525

10 Concept behind our test bed We want to compare the communication: –Router – zebra –Zebra – zebra –Router – router What to test: –Bgp 4 sessions, (routing updates, keepalive) –Route reflection –Default route propagation

11 Software simulation of BGP4 BGP simulation is a part of the SSFNet simulator –Allows simulation of arbitrarily sized networks –Incorporates most major features of BGP Most recently added, route reflection

12 Benefits of BGP Simulation We are not restrained by physical hardware –We are able to simulate very large, elaborate networks –No purchasing of routers to test layout –No modification of real routers to test changes in policy

13 SSFNet Specifics SSF=Scalable Simulation Framework SSFNet Supports multiple protocols (OSPF, BGP4, TCP, IP, custom) and network entities (NIC, host, router) Java SSFNet requires JDK1.2 or higher DML models are system independent Requires a discrete-event simulation kernel –A simulated one is available for free from Renesys

14 Simulated BGP4 Features iBGP / eBGP are both supported –iBGP supports route reflection –Does not support confererations Policy (route filtering) is mostly implemented but untested Update handing is fully implemented

15 What we have accomplished For the physical simulations: –Successfully achieved BGP peering between all machines –Added some static routes –Exchange routing information –Debug the protocols used –Used both eBGP and iBGP

16 What we have accomplished For the software simulations: –Successfully simulated BGP peering between virtual routers –Exchanged routing information between BGP peers –Used both eBGP and iBGP –Simulated route reflection in a medium- scale network

17 A quick example Route propagation from left to right X XYZ

18 SSFNet Results ~# ~# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = ~# PROPAGATION Validation Test: successful if five steps printed below ~# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = ~# ~# 1. AS X: sent route advertisement to AS Y ~# 2. AS Y: received advertisement from AS X ~# 3. AS Y: sending update to AS Z ~# 4. AS Z: received update from AS Y ~# 5. AS Z: route added to forwarding table ~# *** TEST SUCCESSFUL *** ~# | 1 timelines, 5 barriers, 126 events, 365 ms, 1 Kevt/s

19 Real network results

20 TO DO Route reflections –Some problems with IBGP behavior Override kernel routes –We are unable to make changes to routes that were installed by the kernel before we run zebra –Need to check if this is regular behavior Test bad gadget if we find more equipment..

21 Conclusion Zebra is far better than any other routing software One process for each protocol Dynamic configuration changes Interactive queries (supports bgp regexp table lookups)

22 Conclusion So far, the SSFNet simulator behaves the same as a “real” network of BGP peers Java SSFNet is a portable, lightweight simulator which can replace real-router modification for network experimentation

23 Thank You! Zebra – SSFNet –