Router modeling using Ptolemy Xuanming Dong and Amit Mahajan May 15, 2002 EE290N.

Slides:



Advertisements
Similar presentations
Router Internals CS 4251: Computer Networking II Nick Feamster Spring 2008.
Advertisements

Router Internals CS 4251: Computer Networking II Nick Feamster Fall 2008.
Architecture Representation
Extensible Networking Platform IWAN 2005 Extensible Network Configuration and Communication Framework Todd Sproull and John Lockwood
Router Architecture : Building high-performance routers Ian Pratt
What's inside a router? We have yet to consider the switching function of a router - the actual transfer of datagrams from a router's incoming links to.
Designing the system Conceptual design and technical design
4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side, delivers.
Using Interfaces to Analyze Compositionality Haiyang Zheng and Rachel Zhou EE290N Class Project Presentation Dec. 10, 2004.
10 - Network Layer. Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving.
Network based System on Chip Performed by: Medvedev Alexey Supervisor: Walter Isaschar (Zigmond) Winter-Spring 2006.
1 Architectural Results in the Optical Router Project Da Chuang, Isaac Keslassy, Nick McKeown High Performance Networking Group
Review of “Embedded Software” by E.A. Lee Katherine Barrow Vladimir Jakobac.
Design of Fault Tolerant Data Flow in Ptolemy II Mark McKelvin EE290 N, Fall 2004 Final Project.
EE 122: Router Design Kevin Lai September 25, 2002.
Department of Electrical Engineering and Computer Sciences University of California at Berkeley System-Level Types for Component-Based Design Edward A.
A Platform-based Design Flow for Kahn Process Networks Abhijit Davare Qi Zhu December 10, 2004.
CS294-6 Reconfigurable Computing Day 3 September 1, 1998 Requirements for Computing Devices.
November 18, 2004 Embedded System Design Flow Arkadeb Ghosal Alessandro Pinto Daniele Gasperini Alberto Sangiovanni-Vincentelli
P t o l e m y A Framework For Simulating and Prototyping Heterogeneous Systems by Joseph Buck, Soonhoi Ha, Edward A. Lee & David G. Messerschmitt P r e.
System-Level Types for Component-Based Design Paper by: Edward A. Lee and Yuhong Xiong Presentation by: Dan Patterson.
Router Architectures An overview of router architectures.
Router Architectures An overview of router architectures.
4: Network Layer4b-1 Router Architecture Overview Two key router functions: r run routing algorithms/protocol (RIP, OSPF, BGP) r switching datagrams from.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
IntServ Introduction and Experience. Disclaimer Intent was to have an IntServ expert do this but due to scheduling conflicts and snafus that didn’t happen.
TO p. 1 Spring 2006 EE 5304/EETS 7304 Internet Protocols Tom Oh Dept of Electrical Engineering Lecture 9 Routers, switches.
QoS Support in High-Speed, Wormhole Routing Networks Mario Gerla, B. Kannan, Bruce Kwan, Prasasth Palanti,Simon Walton.
Section 10: Advanced Topics 1 M. Balakrishnan Dept. of Comp. Sci. & Engg. I.I.T. Delhi.
Router Architecture Overview
To be smart or not to be? Siva Subramanian Polaris R&D Lab, RTP Tal Lavian OPENET Lab, Santa Clara.
Wire Speed Packet Classification Without TCAMs ACM SIGMETRICS 2007 Qunfeng Dong (University of Wisconsin-Madison) Suman Banerjee (University of Wisconsin-Madison)
Configurable, reconfigurable, and run-time reconfigurable computing.
Tag Switching Architecture Overview Qingfeng Zhuge Fangxia Li Xin Jiang.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Refining middleware functions for verification purpose Jérôme Hugues Laurent Pautet Fabrice Kordon
- 1 - EE898_HW/SW Partitioning Hardware/software partitioning  Functionality to be implemented in software or in hardware? No need to consider special.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #14 Shivkumar Kalyanaraman: GOOGLE: “Shiv RPI”
1 Optical Packet Switching Techniques Walter Picco MS Thesis Defense December 2001 Fabio Neri, Marco Ajmone Marsan Telecommunication Networks Group
CS 4396 Computer Networks Lab Router Architectures.
Performance Analysis of a JPEG Encoder Mapped To a Virtual MPSoC-NoC Architecture Using TLM 林孟諭 Dept. of Electrical Engineering National Cheng Kung.
IMPLEMENTATION OF MIPS 64 WITH VERILOG HARDWARE DESIGN LANGUAGE BY PRAMOD MENON CET520 S’03.
Forwarding.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
Conceptual design Tells the customer what the system will do Tells the customer what the system will do Answers: Answers: Where will the data come from?
Smart Home Technologies
Harnessing the Cloud for Securely Outsourcing Large- Scale Systems of Linear Equations.
Chapter 5: MULTIMEDIA DATABASE MANAGEMENT SYSTEM ARCHITECTURE BIT 3193 MULTIMEDIA DATABASE.
1 A quick tutorial on IP Router design Optics and Routing Seminar October 10 th, 2000 Nick McKeown
ECE 526 – Network Processing Systems Design Programming Model Chapter 21: D. E. Comer.
CS 5991 Presentation Ptolemy: A Framework For Simulating and Prototyping Heterogeneous Systems.
Spawning Networks COMET Group Columbia University.
T imed Languages for Embedded Software Ethan Jackson Advisor: Dr. Janos Szitpanovits Institute for Software Integrated Systems Vanderbilt University.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
Network layer (addendum) Slides adapted from material by Nick McKeown and Kevin Lai.
Chapter 3 Part 3 Switching and Bridging
Programmable Hardware: Hardware or Software?
Addressing: Router Design
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
Chapter 4: Network Layer
Chapter 3 Part 3 Switching and Bridging
CS 31006: Computer Networks – The Routers
Using Packet Information for Efficient Communication in NoCs
Packet Switch Architectures
EE 122: Lecture 7 Ion Stoica September 18, 2001.
Chapter 3 Part 3 Switching and Bridging
NetFPGA - an open network development platform
Chapter 4: Network Layer
Packet Switch Architectures
Presentation transcript:

Router modeling using Ptolemy Xuanming Dong and Amit Mahajan May 15, 2002 EE290N

Project Goals Modeling routers in Ptolemy Proposing and verifying design improvements

Approach Modeled a typical router in Ptolemy Identified the bottlenecks in routers Proposed solutions for these problems and verified some desirable properties

Router Architecture (I) Set of input and output interfaces interconnected by a high speed fabric input interfaceoutput interfacebackplane

Router Architecture (II) Admission Control Data In Data Out Control Plane Data Plane Routing Messages RSVP messages RSVP Route Lookup Forwarding TablePer Flow QoS Table Scheduler flow 1 flow 2 flow n Classifier Buffer management Switch Fabric

Recent Router Research Reconfigurable routers –use recent developments in run-time reconfigurable hardware and hardware/software co-design techniques to improve both the performance and functionality of the network routers –so that the new protocols can be deployed rapidly Routers based on the reusable elements –click modular router Parallelism by partitioning functions of routers

Motivation for Router Models Define high level models of router behavior Construct routers by proof Explore the design space to optimize hardware and software performance of routers Support from verification and simulation tools Reuse previous designs Provide function decomposition of routers If possible, synthesize part or all of the hardware and software

Overview of the Simulated Networks and Router Subnetwork 1 Subnetwork 2 Subnetwork 3 interface1 interface3 interface2 Router

Basic Model Model the data-plane of the router Model major components in the DE domain Three input interfaces, three output interfaces Packets generated by a Poisson process QoS implemented using priority-based scheduling for packets

Model and Screen Shot input interfaceoutput interface fabric

Run Window

Problems Identified Main bottlenecks in routers are – LookUp – Switching Fabric We worked on the LookUp design improvement

LookUp Slow LookUp speed creates a bottleneck Solution : Parallelize the LookUp block Properties desired: –Ordering of the packets should be maintained –System should not deadlock –Bounded memory constraints are not violated

Verification of desired Properties The block can be represented well in the DF domains BDF seems to be a good choice –but the present formalism is not powerful enough to handle the model under consideration Our Solution: Model the block in the SDF domain. –This adds a little redundancy but we get good enough solution with the verification of desirable properties

Model in BDF Domain

Model in SDF Domain

Related Problems What input rates can the router support? With the above rates, will the available memory be sufficient to prevent overflow (with probability.99)? The above problems can be solved using a probabilistic framework but could be quite complex

General Problem Formulation SYSTEM: Composed of a multitude of components, each of them capable of being modeled in timed/untimed domains. AIM: Want to check properties like bounded memory. Can we use modeling to make this problem simpler?

Our Solution If possible, model some components in the DF domains Abstract these components with their cumulative properties Using the above properties, consider the timed model (like DE) of the system for checking these properties in a probabilistic framework This interaction among the timed and the untimed models could be used to make the problem simpler

Conclusions Verification is easy in some domains. –Hence one might need to modify the component design to model them in these domains in order to verify the desirable properties In system design, abstracting the interaction between the timed and untimed models can help simplify problems