Synchronization in. Distributed Systems. Cooperation and Coordination in. Distributed Systems. Kinds of Synchronization.
|
|
|
- Brittany Little
- 9 years ago
- Views:
Transcription
1 Cooperation and Coordination in Distributed Systems Communication Mechanisms for the communication between processes Naming for searching communication partners Synchronization in Distributed Systems But... not enough for cooperation: Simultaneous access to a Synchronization shared resource Ordering of events Deadlock avoidance Agreement on actions Consistency in transaction processing Groups of replicated objects More complicated problems than in central systems! Page 1 1 Page Kinds of Synchronization The Role of Synchronization based on actual (absolute) time Synchronization by relative ordering of events Distributed global states Using a coordinator: election mechanisms Mutual exclusion for protection against multiple access Distributed transactions A distributed system consists of a number of processes Each process has a state (values of variables) Each process takes actions to change its state, or to communicate with other processes (send, receive) An event is the occurrence of an action Events within a process can be ordered by the time of occurrence In distributed systems, also the time order of events on different machines and between different processes has to be known Needed: concept of global time, i.e. local clocks of machines have to be synchronized Page 3 3 Page 4 4
2 Clock Synchronization Clocks in distributed systems are independent Some (or even all) clocks are inaccurate When each machine has its own clock, an event that occurred after another event may nevertheless be assigned an earlier time. How to determine the right sequence of events? Clocks Necessary for synchronization: assign a timestamp with each event But... how to determine the own resp. all other times in the system? Example Compiler synchronization is needed considering the absolute time on all machines: Network How can we - synchronize clocks with real world? - synchronize clocks with each other? Page 5 5 Skew: the difference between the times on two clocks (at any instant) Computer clocks are subject to clock drift (they count time at different speeds) Clock drift rate: the difference per unit of time from some ideal reference clock Ordinary quartz clocks drift by about 1 sec in 11-1 days. (1-6 secs/sec). High precision quartz clocks drift rate is about 1-7 or 1-8 secs/sec Page 6 6 Universal Coordinated (UTC) Clock Synchronization Algorithms International Atomic is based on very accurate atomic clocks (drift rate 1-13 ). Problem: Atomic day is 3 msec shorter than a solar day UTC is an international standard for time keeping solving this problem It is based on atomic time, but occasionally adjusted to astronomical time: when the difference to the solar time grows up 8 msec, an additional leap second is inserted It is broadcasted from radio stations on land and satellite (e.g. GPS) Computers with receivers can synchronise their clocks with these timing signals (But: only a small fraction of all computers have such receivers!) Problem with received UTC: propagation delay has to be considered Signals from land-based stations are accurate to about.1-1 milliseconds Signals from GPS are accurate to about 1 microsecond Universal Coordinated (as reference time): t Clock time on machine p: C p (t) Perfect world: C p (t) = t, i.e. dc/dt = 1 Reality: there is a clock drift so that a maximum drift rate can be specified: ρ : 1 - ρ dc/dt 1 + ρ Needed for synchronization: definition of a tolerable skew, the maximum time drift δ With this, re-synchronization has to be made in certain intervals: all δ/ρ seconds How to make such a re-synchronization? Page 7 7 Page 8 8
3 Cristian's Algorithm There is one central time server T with a UTC receiver All other machines M are contacting the time server at least all δ/ρ seconds T responds as fast as it can M computes current time: Hold time t send for sending the request Measure time when response with t UTC arrives (t receive ) Subtract service time t response of T Divide by two to consider only the time since the reply was sent Add 'delivery time' to the time t UTC sent by T Result t synchronous becomes new system time M M time? Page 9 9 t UTC T t send t UTC t receive } t response Both values are measured with the same clock t receive t send t response t synchronous = t UTC + Consider message run-time, avoid M's time to be moved back The Berkeley Algorithm Another approach (Berkeley Unix): active time server logical synchronization 1. time server sends its time to all machines. the machines answer with their current deviation from the time server 3. the time server sums up all deviations and divides by the number of machines (including itself!) 4. the new time for each machine is given by the mean time Important: fast clocks are not moved back, but instructed to move slower 1:8 1 T 1:8 1:8 1:8 M 1 1: M 1 1: Page 1 1 M M 1:3 M 3 1:6 1:3 1:8 3 T d = -1 M 3 1:6 d=-6 M 1 1: M 1 1:7 1:8 d= T d=- 1:3 1:8, s.d. 4 T d=4 M M M 3 1:6 M 3 1:7 1:3, slow down Distributed Algorithms Problem with Cristian/Berkeley: use of a centralized server; mainly used in Intranets Simple mechanism for decentralized synchronization (based on Berkeley Algorithm): Divide time into fixed-length synchronization intervals At the beginning of each interval all machines Broadcast their current time Collect all values of other machines arriving in a given time span Compute the new time - by simply averaging all answers, or - by discarding the m highest and the m lowest answers before averaging (to protect against faulty clocks), or - by averaging values corrected by an estimation of their propagation time.... but: in large-scale networks, the broadcasting could become a problem widely used algorithm in the Internet: Network Protocol (NTP) Page Network Protocol (NTP) NTP is a time service designed for the Internet Reliability by using redundant paths Scalable to large number of clients and servers Authenticates time sources to protect against wrong time data NTP is provided by a network of time servers distributed across the Internet Hierarchical structure: synchronization subnet tree Primary servers are connected to UTC sources Secondary servers are synchronized to primary servers More accurate time 3 (Synchronization subnet ) Lowest level servers in users computers, synchronised to secondary servers Page 1 1 Note: this is only an example, there can be more than three layers
4 NTP - Synchronization of Servers The synchronization subnet can reconfigure if failures occur, e.g. a primary that loses its UTC source can become a secondary a secondary that loses its primary can use another primary Modes of synchronization: Multicast A server within a LAN multicasts time to others which set clocks assuming some delay (not very accurate) Procedure call A server accepts requests from other computers (like in Cristiain s algorithm). Higher accuracy than using multicast (and a solution if no multicast is supported) Symmetric Pairs of servers exchange messages containing time information Used when very high accuracy is needed (e.g. for higher levels) All modes use UDP to transfer time data Messages exchanged between a Pair of NTP Peers UTC is sent in messages between the servers Each message contains timestamps of recent events, e.g. for message m : Local times of Send (T i-3 ) and Receive (T i- ) of previous message m Local time of Send (T i-1 ) of current message m Recipient of m notes the time of receipt T i ( it then knows T i-3, T i-, T i-1, T i ) In symmetric mode there can be a non-negligible delay between messages Machine B Machine A T i- 3 T i- m T i-1 m' T i Page Page Accuracy of NTP Accuracy of NTP Server B T i- Server A T i- 3 T i For each pair of messages between two servers, NTP estimates an offset o i between the two clocks and a delay d i (total time for transmitting the two messages, which take t and t ). You have: T i- = T i-3 + t + o and T i = T i-1 + t o for the current offset o between A and B This gives us (by adding the equations) : d i = t + t = T i- -T i-3 + T i - T i-1 Also (by subtracting the equations) o = o i + (t -t )/ where o i = (T i- -T i-3 - T i + T i-1 )/ m Page T i-1 m' Server B Server A T i- 3 T i- Using the fact that t, t > it can be shown that o i - d i / o o i + d i /. m Thus o i is an estimation of the offset and d i is a measure of the accuracy NTP servers filter pairs <o i, d i >, estimating reliability of time servers from variations in pairs and accuracy of estimations by low delays d i, allowing them to select peers Accuracy of 1s of milliseconds over Internet paths, 1 millisecond on LANs Page T i-1 m' T i
5 Lamport stamps The absolute time is not needed in any case. Often enough: ordering of events only with respect to logical clocks Relation: happens-before: a b means that a happens before b (Meaning: all processes agree that event a happens before event b) 1. a b is true, when both events occur in the same process. a b is true, if one process is sending a message (event a) and another process is receiving this message (event b) 3. is transitive 4. neither a b nor b a is true, if they occur in two processes which do not exchange messages (Concurrent Processes/Events, notation: a b) Needed: assign a (time) value C(a) to an event a on which all processes agree, with C(a) < C(b) if a b Lamport's Algorithm Page Lamport's Algorithm Process 1 Process Process A D B C Unsynchronized clocks: messages C and D arrive before they are sent Solution using the 'happens before' relation: Process 1 Process Process A(6) D (69) Page B (4) C (6) initialize all clocks with sending local time with each message arriving before sending violates the 'happens before' relation. In this case, forward the clock of the receiver to the next higher value Addition: for all events a and b holds C(a) C(b). This can be achieved by attaching the local process numbers to the local time (eg ) Application of Lamport stamps Replicated database: updates have to be performed in a certain order Enhancement: Vector stamps Problem with Lamport timestamps: they do not capture causality Using vector timestamps Definition: A vector timestamp VT(a) for event a is in relation VT(a) < VT(b) to event b, if a is known to causally precede b. VT is constructed by each process P i as a vector V i with: 1. V i [i] is the number of events that have occurred so far at P i Required: totally-ordered multicast Using Lamport's stamps: Each message is time stamped with the current (logical) time of the sender The messages are sent to all receivers (and to the sender itself!) Received messages are ordered by their timestamps Receivers multicast acknowledgements Only after receiving acknowledgements from all receivers, the message with the lowest timestamp is read by the processes Page If V i [j] = k then P i knows that k events have occurred at P j When P i sends a message m, then it sends along its current V i This timestamp vector tells the receiver P j how many events in other processes have preceded m P j adjusts its own vector for each k to V j [k] = max{v j [k], V i [k]} (These entries reflect the number of messages that P j has to receive to have at least seen the same messages that preceded the sending of m) Add 1 to entry V j [j] for the event of receiving m Page
6 Vector stamps - Example Vector stamps - Example Vector clock V i at process p i is an array of N integers initially V i [j] = for i, j = 1,, N Before p i timestamps an event it sets V i [i] := V i [i] +1 p i piggybacks V i on every message it sends When p j receives (m, V i ) it sets V j [j] = V j [j] +1 for the receiving event and afterwardsv j [k] := max(v i [k], V j [k]) k = 1,, N p 1 (1,,) a (,,) b m 1 Host 1 Host Host 3 Host 4,,,,,,,,,,,, Physical 1,,,,,, (1,,,) 1,,, 1,1,, (,,,) (1,,,),,,,,1,,,3, (,,,),,,1,,, 3,,, (,,,) 4,,, (4,,,) 4,,4, p p 3 (,,1) e (,1,) (,,) c d m f (,,) Physical time n,m,p,q Vector logical clock (vector timestamp) Message Page 1 1 Page Causality Violation Vector timestamps can be used for detecting causality violations: P1 P P3 P has obj1 1 Physical Include(obj1) 6 obj1.method() Causality violation occurs when the order of messages causes an action based on information that another host has not yet received. In designing a distributed system, potential for causality violation is important Detecting Causality Violation P1 P P3,,,,,, 1,, Physical,, (,,) (1,,),,1,1, (,,),,,, Violation: (1,,) < (,1,) Potential causality violation can be detected by vector timestamps. If the vector timestamp of a message is less than the local vector timestamp, on arrival, there is a potential causality violation. Page 3 3 Page 4 4
7 Global State Often required: not only ordering of events, but global state of a distributed system Global state = local state of each process + messages currently in transit Examples: a. Garbage collection object reference p 1 message o p garbage object Object o seems to be garbage, but it has sent a message containing a reference to it Global State Problem with getting a global state: there is no global time! To do: get a global state from lots of local states recorded at different real times Graphically for global state: cut b. Deadlock c. Termination p 1 p 1 passive wait-for wait-for activate Page 5 5 p p passive Both processes are waiting for a message from the other process Both processes are passive and seem to be terminated, but in fact there is a message sent by p to activate p 1 Allows sent messages Consistent cut Allows no received-butnot-sent messages A global state is consistent if it corresponds to a consistent cut Inconsistent cut Page 6 6 Distributed Snapshot Chandy/Lamport: distributed snapshot (reflects a consistent global state) Assumptions: No process or communication failures occur, all messages arrive intact, exactly once Communication channels are unidirectional and FIFO-ordered There is a communication path between any two processes Any process may initiate the snapshot (sends Marker) Snapshot does not interfere with normal execution Each process records its state and the state of its incoming channels (no central collection) Distributed Snapshot Taking a snapshot: Any process P can initialize the computation by recording the local state P sends a marker to each process to which he has a communication channel Q receives marker First marker received record local state and send a marker on each outgoing channel All other markers: record all incoming messages for each channel One marker for each incoming channel received: stop recording and send results to P Local state is recorded, send markers Record all messages received after recording Local state and messages are recorded Page 7 7 Page 8 8
8 Snapshot Algorithm of Chandy/Lamport Marker receiving rule for process p i On p i s receipt of a marker message over channel c: if (p i has not yet recorded its state) it records its process state now; records the state of c as the empty set; turns on recording of messages arriving over other incoming channels; else p i records the state of c as the set of messages it has received over c since it saved its state. end if Marker sending rule for process p i After p i has recorded its state, for each outgoing channel c: p i sends one marker message over c (before it sends any other message over c). Page 9 9
Distributed Synchronization
CIS 505: Software Systems Lecture Note on Physical Clocks Insup Lee Department of Computer and Information Science University of Pennsylvania Distributed Synchronization Communication between processes
3.7. Clock Synch hronisation
Chapter 3.7 Clock-Synchronisation hronisation 3.7. Clock Synch 1 Content Introduction Physical Clocks - How to measure time? - Synchronisation - Cristian s Algorithm - Berkeley Algorithm - NTP / SNTP -
Homework 1 (Time, Synchronization and Global State) - 100 Points
Homework 1 (Time, Synchronization and Global State) - 100 Points CS25 Distributed Systems, Fall 2009, Instructor: Klara Nahrstedt Out: Thursday, September 3, Due Date: Thursday, September 17 Instructions:
Clock Synchronization
Lectures on distributed systems Clock Synchronization Paul Krzyzanowski When Charles V retired in weariness from the greatest throne in the world to the solitude of the monastery at Yuste, he occupied
Clock Synchronization
Introduction Lectures on distributed systems Clock Synchronization Paul Krzyzanowski When Charles V retired in weariness from the greatest throne in the world to the solitude of the monastery at Yuste,
Distributed Systems Theory 6. Clock synchronization - logical vs. physical clocks. November 9, 2009
Distributed Systems Theory 6. Clock synchronization - logical vs. physical clocks November 9, 2009 1 Synchronization: single CPU sys vs. dist sys. Single CPU: DS: critical regions, mutual exclusion, and
Chapter 6: distributed systems
Chapter 6: distributed systems Strongly related to communication between processes is the issue of how processes in distributed systems synchronize. Synchronization is all about doing the right thing at
Clock Synchronization
Clock Synchronization Henrik Lönn Electronics & Software Volvo Technological Development Contents General Types of Synchronisation Faults and problems to cope with Example algorithms Transmission delays
LANs. Local Area Networks. via the Media Access Control (MAC) SubLayer. Networks: Local Area Networks
LANs Local Area Networks via the Media Access Control (MAC) SubLayer 1 Local Area Networks Aloha Slotted Aloha CSMA (non-persistent, 1-persistent, p-persistent) CSMA/CD Ethernet Token Ring 2 Network Layer
Table of Contents. Cisco Network Time Protocol: Best Practices White Paper
Table of Contents Network Time Protocol: Best Practices White Paper...1 Introduction...1 Background Information...1 Terminology...2 Overview...3 Device Overview...3 NTP Overview...4 NTP Design Criteria...5
Time Calibrator. 2013 Fountain Computer Products
Time Calibrator Time Calibrator All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or mechanical, including photocopying, recording, taping,
Dr Markus Hagenbuchner [email protected] CSCI319. Distributed Systems
Dr Markus Hagenbuchner [email protected] CSCI319 Distributed Systems CSCI319 Chapter 8 Page: 1 of 61 Fault Tolerance Study objectives: Understand the role of fault tolerance in Distributed Systems. Know
ECE 358: Computer Networks. Homework #3. Chapter 5 and 6 Review Questions 1
ECE 358: Computer Networks Homework #3 Chapter 5 and 6 Review Questions 1 Chapter 5: The Link Layer P26. Let's consider the operation of a learning switch in the context of a network in which 6 nodes labeled
The Role of Precise Timing in High-Speed, Low-Latency Trading
The Role of Precise Timing in High-Speed, Low-Latency Trading The race to zero nanoseconds Whether measuring network latency or comparing real-time trading data from different computers on the planet,
Stop And Wait. ACK received; transmit frame 2 CS 455 3
Data Link Layer, Part 5 Sliding Window Protocols These slides are created by Dr. Yih Huang of George Mason University. Students registered in Dr. Huang's courses at GMU can make a single machine-readable
Wide Area Monitoring, Control, and Protection
Wide Area Monitoring, Control, and Protection Course Map Acronyms Wide Area Monitoring Systems (WAMS) Wide Area Monitoring Control Systems (WAMCS) Wide Area Monitoring Protection and Control Systems (WAMPACS)
Precision Time Protocol (PTP/IEEE-1588)
White Paper W H I T E P A P E R "Smarter Timing Solutions" Precision Time Protocol (PTP/IEEE-1588) The Precision Time Protocol, as defined in the IEEE-1588 standard, provides a method to precisely synchronize
RARP: Reverse Address Resolution Protocol
SFWR 4C03: Computer Networks and Computer Security January 19-22 2004 Lecturer: Kartik Krishnan Lectures 7-9 RARP: Reverse Address Resolution Protocol When a system with a local disk is bootstrapped it
Monitoring the NTP Server. eg Enterprise v6.0
Monitoring the NTP Server eg Enterprise v6.0 Restricted Rights Legend The information contained in this document is confidential and subject to change without notice. No part of this document may be reproduced
Distributed Databases
C H A P T E R19 Distributed Databases Practice Exercises 19.1 How might a distributed database designed for a local-area network differ from one designed for a wide-area network? Data transfer on a local-area
Computer Network. Interconnected collection of autonomous computers that are able to exchange information
Introduction Computer Network. Interconnected collection of autonomous computers that are able to exchange information No master/slave relationship between the computers in the network Data Communications.
IEEE-1588 Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems
IEEE-1588 Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems -A Tutorial- John Eidson [email protected] Copyright 2005 Agilent Technologies, Inc
Computer Time Synchronization
Michael Lombardi Time and Frequency Division National Institute of Standards and Technology Computer Time Synchronization The personal computer revolution that began in the 1970's created a huge new group
Choosing the correct Time Synchronization Protocol and incorporating the 1756-TIME module into your Application
Choosing the correct Time Synchronization Protocol and incorporating the 1756-TIME module into your Application By: Josh Matson Various Time Synchronization Protocols From the earliest days of networked
Time Synchronization & Timekeeping
70072-0111-14 TECHNICAL NOTE 06/2009 Time Synchronization & Timekeeping Time synchronization lets you synchronize the internal clocks of all networked PowerLogic ION meters and devices. Once synchronized,
Introduction to Distributed Systems
Introduction to Distributed Systems CSE 380 Computer Operating Systems Instructor: Insup Lee University of Pennsylvania Fall 2003 Lecture Note: Distributed Systems Why do we develop distributed systems?
STANDPOINT FOR QUALITY-OF-SERVICE MEASUREMENT
STANDPOINT FOR QUALITY-OF-SERVICE MEASUREMENT 1. TIMING ACCURACY The accurate multi-point measurements require accurate synchronization of clocks of the measurement devices. If for example time stamps
Network Layer: Network Layer and IP Protocol
1 Network Layer: Network Layer and IP Protocol Required reading: Garcia 7.3.3, 8.1, 8.2.1 CSE 3213, Winter 2010 Instructor: N. Vlajic 2 1. Introduction 2. Router Architecture 3. Network Layer Protocols
Data Link Layer(1) Principal service: Transferring data from the network layer of the source machine to the one of the destination machine
Data Link Layer(1) Principal service: Transferring data from the network layer of the source machine to the one of the destination machine Virtual communication versus actual communication: Specific functions
Ethernet Port Quick Start Manual
Ethernet Port Quick Start Manual THIS MANUAL CONTAINS TECHNICAL INFORMATION FOR THE ETHERNET PORT OF EDI SIGNAL MONITORS with Ethernet Version 1.5 firmware. DETAILS OF THE ECCOM OPERATION ARE DESCRIBED
Local Area Networks transmission system private speedy and secure kilometres shared transmission medium hardware & software
Local Area What s a LAN? A transmission system, usually private owned, very speedy and secure, covering a geographical area in the range of kilometres, comprising a shared transmission medium and a set
Distributed Software Systems
Consistency and Replication Distributed Software Systems Outline Consistency Models Approaches for implementing Sequential Consistency primary-backup approaches active replication using multicast communication
Network Time Management Configuration. Content CHAPTER 1 SNTP CONFIGURATION... 1-1 CHAPTER 2 NTP FUNCTION CONFIGURATION... 2-1
Content Content CHAPTER 1 SNTP CONFIGURATION... 1-1 1.1 INTRODUCTION TO SNTP... 1-1 1.2 TYPICAL EXAMPLES OF SNTP CONFIGURATION... 1-1 CHAPTER 2 NTP FUNCTION CONFIGURATION... 2-1 2.1 INTRODUCTION TO NTP
Final Exam. Route Computation: One reason why link state routing is preferable to distance vector style routing.
UCSD CSE CS 123 Final Exam Computer Networks Directions: Write your name on the exam. Write something for every question. You will get some points if you attempt a solution but nothing for a blank sheet
Computer Time Synchronization
Michael Lombardi Time and Frequency Division NIST email: [email protected] Computer Time Synchronization The personal computer revolution that began in the 1970's created a huge new group of time
A Visualization System and Monitoring Tool to Measure Concurrency in MPICH Programs
A Visualization System and Monitoring Tool to Measure Concurrency in MPICH Programs Michael Scherger Department of Computer Science Texas Christian University Email: [email protected] Zakir Hussain Syed
Transport Layer Protocols
Transport Layer Protocols Version. Transport layer performs two main tasks for the application layer by using the network layer. It provides end to end communication between two applications, and implements
Clocks/timers, Time, and GPS
FYS3240 PC-based instrumentation and microcontrollers Clocks/timers, Time, and GPS Spring 2015 Lecture #11 Bekkeng, 22.12.2014 How good is a crystal oscillator (XO)? Interested in the long-term measurement
Real Time Programming: Concepts
Real Time Programming: Concepts Radek Pelánek Plan at first we will study basic concepts related to real time programming then we will have a look at specific programming languages and study how they realize
Clocking. Clocking in the Digital Network
Clocking Clocking in the Digital Network Stratum Levels Clocking Distribution Single Point versus Multiple Points Timing Differences Correcting Timing Errors Buffers 1 Clocking The most important aspect
IP - The Internet Protocol
Orientation IP - The Internet Protocol IP (Internet Protocol) is a Network Layer Protocol. IP s current version is Version 4 (IPv4). It is specified in RFC 891. TCP UDP Transport Layer ICMP IP IGMP Network
Based on Computer Networking, 4 th Edition by Kurose and Ross
Computer Networks Ethernet Hubs and Switches Based on Computer Networking, 4 th Edition by Kurose and Ross Ethernet dominant wired LAN technology: cheap $20 for NIC first widely used LAN technology Simpler,
Ethernet. Ethernet. Network Devices
Ethernet Babak Kia Adjunct Professor Boston University College of Engineering ENG SC757 - Advanced Microprocessor Design Ethernet Ethernet is a term used to refer to a diverse set of frame based networking
(Pessimistic) Timestamp Ordering. Rules for read and write Operations. Pessimistic Timestamp Ordering. Write Operations and Timestamps
(Pessimistic) stamp Ordering Another approach to concurrency control: Assign a timestamp ts(t) to transaction T at the moment it starts Using Lamport's timestamps: total order is given. In distributed
Note! The problem set consists of two parts: Part I: The problem specifications pages Part II: The answer pages
Part I: The problem specifications NTNU The Norwegian University of Science and Technology Department of Telematics Note! The problem set consists of two parts: Part I: The problem specifications pages
OSPF Routing Protocol
OSPF Routing Protocol Contents Introduction Network Architecture Campus Design Architecture Building Block Design Server Farm Design Core Block Design WAN Design Architecture Protocol Design Campus Design
2.1.2.2.2 Variable length subnetting
2.1.2.2.2 Variable length subnetting Variable length subnetting or variable length subnet masks (VLSM) allocated subnets within the same network can use different subnet masks. Advantage: conserves the
HD Radio FM Transmission System Specifications Rev. F August 24, 2011
HD Radio FM Transmission System Specifications Rev. F August 24, 2011 SY_SSS_1026s TRADEMARKS HD Radio and the HD, HD Radio, and Arc logos are proprietary trademarks of ibiquity Digital Corporation. ibiquity,
Professor: Ian Foster TAs: Xuehai Zhang, Yong Zhao. Winter Quarter. www.classes.cs.uchicago.edu/classes/archive/2003/winter/54001-1
Professor: Ian oster Ts: Xuehai Zhang, Yong Zhao Winter Quarter www.classes.cs.uchicago.edu/classes/archive//winter/541-1 alculate the total time required to transfer a 1 KB file (RTT=1 ms, packet size
CONTROL MICROSYSTEMS DNP3. User and Reference Manual
DNP3 User and Reference Manual CONTROL MICROSYSTEMS SCADA products... for the distance 48 Steacie Drive Telephone: 613-591-1943 Kanata, Ontario Facsimile: 613-591-1022 K2K 2A9 Technical Support: 888-226-6876
Lecture 15. IP address space managed by Internet Assigned Numbers Authority (IANA)
Lecture 15 IP Address Each host and router on the Internet has an IP address, which consist of a combination of network number and host number. The combination is unique; no two machines have the same
Principles and characteristics of distributed systems and environments
Principles and characteristics of distributed systems and environments Definition of a distributed system Distributed system is a collection of independent computers that appears to its users as a single
Middleware and Distributed Systems. System Models. Dr. Martin v. Löwis. Freitag, 14. Oktober 11
Middleware and Distributed Systems System Models Dr. Martin v. Löwis System Models (Coulouris et al.) Architectural models of distributed systems placement of parts and relationships between them e.g.
Route Discovery Protocols
Route Discovery Protocols Columbus, OH 43210 [email protected] http://www.cse.ohio-state.edu/~jain/ 1 Overview Building Routing Tables Routing Information Protocol Version 1 (RIP V1) RIP V2 OSPF
The basic mode for adjusting a time zone clock are primarily: 21, 24 and 51-1 (51-1 is for Alpha Characters) Entering Mode Programming
Adjusting Time Zone Clocks The basic mode for adjusting a time zone clock are primarily: The basic mode for adjusting a time zone clock are primarily: 21, 24 and 51-1 (51-1 is for Alpha Characters) Mode
Clearing the Way for VoIP
Gen2 Ventures White Paper Clearing the Way for VoIP An Alternative to Expensive WAN Upgrades Executive Overview Enterprises have traditionally maintained separate networks for their voice and data traffic.
Metrics One Way. Two way. Availability Other metrics (R, BW,..?) latency packet loss Jitter delay variation. extensions of one-way metrics
Metrics One Way Two way latency packet loss Jitter delay variation extensions of one-way metrics Availability Other metrics (R, BW,..?) 10/3/2005 MIT IQD Meeting - Oct 4-5,2005 1 Jitter Delay variation
TI GPS PPS Timing Application Note
Application Note Version 0.6 January 2012 1 Contents Table of Contents 1 INTRODUCTION... 3 2 1PPS CHARACTERISTICS... 3 3 TEST SETUP... 4 4 PPS TEST RESULTS... 6 Figures Figure 1 - Simplified GPS Receiver
SSC - Concurrency and Multi-threading Java multithreading programming - Synchronisation (I)
SSC - Concurrency and Multi-threading Java multithreading programming - Synchronisation (I) Shan He School for Computational Science University of Birmingham Module 06-19321: SSC Outline Outline of Topics
Dynamic Source Routing in Ad Hoc Wireless Networks
Dynamic Source Routing in Ad Hoc Wireless Networks David B. Johnson David A. Maltz Computer Science Department Carnegie Mellon University 5000 Forbes Avenue Pittsburgh, PA 15213-3891 [email protected] Abstract
GPS NTP Time Server for Intranet Networks DIN RAIL Version
GPS NTP Time Server for Intranet Networks DIN RAIL Version Description: GPS NTP time server is very simple low cost solution for Ethernet / Intranet time synchronization. Each computer or devices with
Module 5. Broadcast Communication Networks. Version 2 CSE IIT, Kharagpur
Module 5 Broadcast Communication Networks Lesson 1 Network Topology Specific Instructional Objectives At the end of this lesson, the students will be able to: Specify what is meant by network topology
MN-700 Base Station Configuration Guide
MN-700 Base Station Configuration Guide Contents pen the Base Station Management Tool...3 Log ff the Base Station Management Tool...3 Navigate the Base Station Management Tool...4 Current Base Station
Final for ECE374 05/06/13 Solution!!
1 Final for ECE374 05/06/13 Solution!! Instructions: Put your name and student number on each sheet of paper! The exam is closed book. You have 90 minutes to complete the exam. Be a smart exam taker -
Managing Users and Identity Stores
CHAPTER 8 Overview ACS manages your network devices and other ACS clients by using the ACS network resource repositories and identity stores. When a host connects to the network through ACS requesting
Best Practices for Leap Second Event Occurring on 30 June 2015
Best Practices for Leap Second Event Occurring on 30 June 2015 26 May 2015 Sponsored by the National Cybersecurity and Communications Integration Center in coordination with the United States Naval Observatory,
ZooKeeper. Table of contents
by Table of contents 1 ZooKeeper: A Distributed Coordination Service for Distributed Applications... 2 1.1 Design Goals...2 1.2 Data model and the hierarchical namespace...3 1.3 Nodes and ephemeral nodes...
Delivering NIST Time to Financial Markets Via Common-View GPS Measurements
Delivering NIST Time to Financial Markets Via Common-View GPS Measurements Michael Lombardi NIST Time and Frequency Division [email protected] 55 th CGSIC Meeting Timing Subcommittee Tampa, Florida September
Database Replication with Oracle 11g and MS SQL Server 2008
Database Replication with Oracle 11g and MS SQL Server 2008 Flavio Bolfing Software and Systems University of Applied Sciences Chur, Switzerland www.hsr.ch/mse Abstract Database replication is used widely
LAN Switching. 15-441 Computer Networking. Switched Network Advantages. Hubs (more) Hubs. Bridges/Switches, 802.11, PPP. Interconnecting LANs
LAN Switching 15-441 Computer Networking Bridges/Switches, 802.11, PPP Extend reach of a single shared medium Connect two or more segments by copying data frames between them Switches only copy data when
Precision Time Protocol on Linux ~ Introduction to linuxptp
Precision Time Protocol on Linux ~ Introduction to linuxptp Ken ICHIKAWA FUJITSU LIMITED. LinuxCon Japan 2014 Copyright 2014 FUJITSU LIMITED Agenda Background Overview of Precision Time Protocol (PTP)
CS 457 Lecture 19 Global Internet - BGP. Fall 2011
CS 457 Lecture 19 Global Internet - BGP Fall 2011 Decision Process Calculate degree of preference for each route in Adj-RIB-In as follows (apply following steps until one route is left): select route with
RESILIENT NETWORK DESIGN
Matěj Grégr RESILIENT NETWORK DESIGN 1/36 2011 Brno University of Technology, Faculty of Information Technology, Matěj Grégr, [email protected] Campus Best Practices - Resilient network design Campus
Transport layer protocols. Message destination: Socket +Port. Asynchronous vs. Synchronous. Operations of Request-Reply. Sockets
Transport layer protocols Interprocess communication Synchronous and asynchronous comm. Message destination Reliability Ordering Client Server Lecture 15: Operating Systems and Networks Behzad Bordbar
Chapter 9: Distributed Mutual Exclusion Algorithms
Chapter 9: Distributed Mutual Exclusion Algorithms Ajay Kshemkalyani and Mukesh Singhal Distributed Computing: Principles, Algorithms, and Systems Cambridge University Press A. Kshemkalyani and M. Singhal
Operating Systems and Networks Sample Solution 1
Spring Term 2014 Operating Systems and Networks Sample Solution 1 1 byte = 8 bits 1 kilobyte = 1024 bytes 10 3 bytes 1 Network Performance 1.1 Delays Given a 1Gbps point to point copper wire (propagation
Comparing Microsoft SQL Server 2005 Replication and DataXtend Remote Edition for Mobile and Distributed Applications
Comparing Microsoft SQL Server 2005 Replication and DataXtend Remote Edition for Mobile and Distributed Applications White Paper Table of Contents Overview...3 Replication Types Supported...3 Set-up &
Westek Technology Snapshot and HA iscsi Replication Suite
Westek Technology Snapshot and HA iscsi Replication Suite Westek s Power iscsi models have feature options to provide both time stamped snapshots of your data; and real time block level data replication
Wireless LAN Concepts
Wireless LAN Concepts Wireless LAN technology is becoming increasingly popular for a wide variety of applications. After evaluating the technology, most users are convinced of its reliability, satisfied
IP SLAs Overview. Finding Feature Information. Information About IP SLAs. IP SLAs Technology Overview
This module describes IP Service Level Agreements (SLAs). IP SLAs allows Cisco customers to analyze IP service levels for IP applications and services, to increase productivity, to lower operational costs,
TIMING SIGNALS, IRIG-B AND PULSES
TIMING SIGNALS, IRIG-B AND PULSES Document No. PD0043200B July 2013 Arbiter Systems, Inc. 1324 Vendels Circle, Suite 121 Paso Robles, CA 93446 U.S.A. (805) 237-3831, (800) 321-3831 http://www.arbiter.com
Microsoft SQL Server Data Replication Techniques
Microsoft SQL Server Data Replication Techniques Reasons to Replicate Your SQL Data SQL Server replication allows database administrators to distribute data to various servers throughout an organization.
This section will focus on basic operation of the interface including pan/tilt, video, audio, etc.
Catalogue Basic Operation... 2 For Internet Explorer... 2 For Other Non-IE Web Browsers... 5 Camera Settings... 6 System... 6 About... 6 PT Setting... 7 Backup and Restore Setup... 8 NTP Setting... 8 System
CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL
CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL This chapter is to introduce the client-server model and its role in the development of distributed network systems. The chapter
Facebook: Cassandra. Smruti R. Sarangi. Department of Computer Science Indian Institute of Technology New Delhi, India. Overview Design Evaluation
Facebook: Cassandra Smruti R. Sarangi Department of Computer Science Indian Institute of Technology New Delhi, India Smruti R. Sarangi Leader Election 1/24 Outline 1 2 3 Smruti R. Sarangi Leader Election
04 Internet Protocol (IP)
SE 4C03 Winter 2007 04 Internet Protocol (IP) William M. Farmer Department of Computing and Software McMaster University 29 January 2007 Internet Protocol (IP) IP provides a connectionless packet delivery
PHASOR MEASUREMENT UNIT (PMU) AKANKSHA PACHPINDE
PHASOR MEASUREMENT UNIT (PMU) AKANKSHA PACHPINDE INTRODUCTION OUTLINE Conventional control centers Introduction to Synchrophasors A generic PMU Applications of PMU Role of GPS Cost profile of PMU with
CCNA R&S: Introduction to Networks. Chapter 5: Ethernet
CCNA R&S: Introduction to Networks Chapter 5: Ethernet 5.0.1.1 Introduction The OSI physical layer provides the means to transport the bits that make up a data link layer frame across the network media.
Using Network Time Protocol (NTP): Introduction and Recommended Practices
Using Network Time Protocol (NTP): Introduction and Recommended Practices International SEMATECH Manufacturing Initiative SEMATECH and the SEMATECH logo are registered service marks of SEMATECH, Inc. International
Internet Timekeeping Around the Globe 1,2
Internet Timekeeping Around the Globe 1,2 David L. Mills 3, Ajit Thyagarjan and Brian C. Huffman Electrical and Computer Engineering Department University of Delaware Abstract This paper describes a massive
Construct User Guide
Construct User Guide Contents Contents 1 1 Introduction 2 1.1 Construct Features..................................... 2 1.2 Speech Licenses....................................... 3 2 Scenario Management
How To Monitor And Test An Ethernet Network On A Computer Or Network Card
3. MONITORING AND TESTING THE ETHERNET NETWORK 3.1 Introduction The following parameters are covered by the Ethernet performance metrics: Latency (delay) the amount of time required for a frame to travel
Implementing Storage Concentrator FailOver Clusters
Implementing Concentrator FailOver Clusters Technical Brief All trademark names are the property of their respective companies. This publication contains opinions of StoneFly, Inc. which are subject to
