Using R EVERSE PTP to Distribute Time in Software Defined Networks

Size: px
Start display at page:

Download "Using R EVERSE PTP to Distribute Time in Software Defined Networks"

Transcription

1 Using R EVERSE to Distribute Time in Software Defined Networks Tal Mizrahi, Yoram Moses Technion Israel Institute of Technology {dew@tx, moses@ee}.technion.ac.il Abstract Accurate time can be a useful tool in Software Defined Networks (SDN), allowing to coordinate network updates and topology changes, and to timestamp events and notifications. Moreover, accurate time is used in various environments in which software defined networking is being considered, making accurate time distribution an essential feature of SDNs. Accurate timekeeping requires a clock synchronization method, such as the Precision Time Protocol (). Contrary to the centralized SDN paradigm, is by nature a distributed protocol, in which every node is required to run a complex clock servo algorithm. We introduce R EVERSE, a clock synchronization protocol for SDN. R EVERSE is based on, but is conceptually reversed; in R EVERSE all nodes (switches) in the network distribute timing information to a single node, the controller, that tracks the state of all the clocks in the network. Hence, all computations and bookkeeping are performed by the controller, whereas the dumb switches are only required to send it their current time periodically. In accordance with the SDN paradigm, the controller is the brain, making R EVERSE flexible and programmable from an SDN programmer s perspective. We present the R EVERSE architecture, and discuss how SDN applications that require accurate time can use R EVERSE. Our experimental evaluation of a network with 34 R EVERSE enabled nodes shows that R EVERSE can be effectively used for coordinating events in networks at the same level of accuracy as provided by the conventional. I. I NTRODUCTION A. Background Software Defined Networks (SDN) introduce an architecture in which a network is managed by a centralized controller. The controller provides an Application Programming Interface (API) that allows SDN programmers to control the network using a high level programming language. The SDN approach defines a clear distinction between the data plane and the control plane; at the data plane, forwarding decisions are taken locally at each switch in the network, while the control plane is managed by a centralized entity called the controller, overcoming the need for complicated distributed control protocols and providing the network operator with powerful and efficient tools to control the data plane. Using Time in SDN. The most well-known SDN protocol is Open. Open, as defined in [1], [2] does not make explicit use of time and synchronized clocks. However, a recently introduced approach [3], [4] suggests the usage of accurate time to coordinate network updates in a simple1 manner, reducing packet loss and anomalies during configuration or topology changes. Accurate time can be a useful The Israel Pollak academic chair at Technion; this work was supported in part by the ISF grant 1520/11. 1 Compared to other update approaches [5], [6] that require a potentially complex multi-step procedure. (a) Conventional (b) R EVERSE -enabled SDN Fig. 1: Time distribution in and R EVERSE tool in various scenarios in the dynamic SDN setting, e.g., coordinated topology changes, resource allocation updates, and accurate timestamping for event logs and statistics collection. An Open extension [7] has been proposed, allowing timebased updates. This extension is currently under discussion in the ONF Extensibility working group. Distributing Time over an SDN. Accurate time is required in various different environments, from mobile backhaul networks to power substations. The recent interest in SDN in some of these environments (e.g., [8]) gives rise to the problem of distributing accurate time over SDNs. Clock synchronization in SDN. An SDN that either distributes time between its end-points or makes explicit use of accurate time, requires a clock synchronization protocol. The Precision Time Protocol (), defined in the IEEE standard [9], is a natural candidate, as it can provide a very high degree of accuracy, typically on the order of microseconds (e.g. [10]) or better, and is widely supported in switch silicons. However, using in SDNs presents a challenge: one of the key properties of SDN is its centralized control plane. However, is a distributed control protocol; the master clock is elected by the Best Master Clock Algorithm (BMCA), and each of the s runs a complex clock servo algorithm that continuously computes the accurate time based on the protocol messages received from the master clock. Indeed, a hybrid [2] approach can be taken, where the SDN operates alongside traditional control-plane protocols such as. Our approach is to adapt to the SDN philosophy by shifting the core of its functionality to the controller. B. Contributions In this paper we introduce R EVERSE, a novel approach that addresses the dichotomy above; in contrast to the conventional paradigm, where a master clock distributes its time to multiple clocks (Fig. 1a), in R EVERSE (Fig. 1b) there is a single (the controller) and multiple (the switches). Every switch distributes its time to

2 the controller, and the controller keeps track of the offsets between its clock and each of the switches clocks. This relieves the switches of any complicated computations, and does not require message exchange between switches, as all protocol messages are exchanged with the controller. More importantly, leaves the complex algorithmic functionality to the controller; the clock servo algorithm can be modified or reprogrammed at the controller without upgrading switches in the network, or can be dynamically tuned and adapted to the topology and behavior of the network based on a network-wide perspective. Notably, the main difference between and RE- VERSE is the direction of time distribution; in RE- VERSE time is distributed in an all-to-one fashion rather than s one-to-all nature. Hence, the accuracy of conventional and should be similar, given that all other aspects of the network are the same. is defined as an IEEE 1588 profile. 2 Since switches function as conventional, our approach is applicable to existing implementations of -enabled switches. Note that the approach can be applied to other synchronization protocols, e.g., the Network Time Protocol (NTP) [11]. We show how is used in two main scenarios: (i) in an SDN that uses time to coordinate configuration updates and notifications, and (ii) in an SDN that distributes accurate time between its end-points or attached networks. C. Related Work In a short version of this paper [12] we briefly introduced and its main principles. This paper describes the architecture and its building blocks in detail, and includes experimental evaluation results. Previous work can be found in literature on softwarebased implementations of accurate clock synchronization [13], [14], not to be confused with software-defined networking, a centralized network architecture that champions scalable network management and agility. The PTIDES project [15], [16] defines a programming model for time-aware programs. The current paper presents, and focuses on how time-aware SDN applications use it, whereas the programming model is out of the scope of this paper. In conventional synchronization protocols, multiple time sources are sometimes used to improve the accuracy and security of the protocol [11], or for redundancy, allowing a fast recovery when the primary master fails [17]. Contrary to conventional synchronization protocols, is not used for clock synchronization, but for many-to-one time distribution, allowing a central entity that keeps track of all clocks in the network. II. A MODEL FOR USING TIME IN SDN As is standard in the literature (e.g., [18], [19]), we distinguish between real time, which is not observable by nodes in our system, and clock time, as measured by the nodes. Real time values are denoted in lower case, whereas clock time variables and constants in upper case. We assume that each node in our system maintains a clock. As in [20], [19], the value of a clock at time t is a linear function of t, as follows: 2 A profile [9] is a specific selection of features and modes of. T (t) = t + o(t 0 ) + ρ [t t 0 ] (1) Where t 0 is some previous reference time value, o(t 0 ) is the offset at t 0, i.e., T (t 0 ) t 0, and ρ is the clock skew at t 0. The clock skew, also known as the frequency error, is defined, where F is the clock s frequency, and f is the frequency of a clock that runs at real time. 3 For simplicity, we assume that there is no clock drift, i.e., that the clock frequency F is constant and hence ρ is constant. We note that our analysis can be extended to address a model that includes the clock drift; the extension is straightforward, but for ease of presentation we chose to neglect the clock drift. Our system consists of n+1 nodes: a controller c, and a set S of n switches. We define a set A of possible commands that the controller can send to switches, and a set B of notifications that a switch can send to the controller. We use the notation T i to refer to the value of i s clock. The controller can send messages to switch i, denoted M cs (i,α,t i ), implying that i should perform α A at time T i. A switch can send notification messages of the form M sc (i,β,t i ) to the controller, denoting that the message includes the notification β B with the timestamp T i according to i s clock. as ρ := F f f TIMECONF [3], formally defined in Fig. 2, is a simple protocol for time-based updates, where the controller defines a single execution time, T u, for all switches, 4 and A M := {α 1,α 2,...,α n } is a set of n commands, such that the controller assigns the action α i to each i S. TIMECONF(T u,a M ) 1 for i S do 2 send M cs (i,α i,t u ) Fig. 2: A protocol for coordinated network updates III. AN OVERVIEW OF A. The Profile We define as a profile. The profile has two interesting properties with respect to SDN: (i) to the extent possible it simplifies the functionality of the switches, and (ii) all messages are exchanged between a controller and a switch, i.e., no messages are exchanged between switches. domains. A set of clocks that synchronize to a common master forms a domain. In, 3 In this context, by a clock that runs at real time we mean a clock that at every time t shows T (t) = t. 4 The controller should take care to schedule an execution time that allows enough time for the update message to be sent and propagated to all switches in the network. Domain A Domain B Domain C Master + Transparent Clock (TC) Domain A Domain B Domain C Domain D (a) without (b) with on-path support on-path support Fig. 3: : each master forms a separate domain

3 each master- pair forms a separate domain (Fig. 3). When a receives a message it identifies the packet s domain based on its source address. Thus, as in [17], all domains can use the same domain number. 5 On-path support. A -enabled network may use Transparent Clocks (TC) or Boundary Clocks (BC), intermediate switches or routers that take part in the protocol, allowing a high end-to-end accuracy. The usage of TCs or BCs is referred to as on-path support. On-path support in is optional. TCs may be used, allowing to improve the accuracy of the protocol using the correction field [9]. This implies that a -enabled switch may function as both a master, distributing its time to the, and a TC, that relays messages from other Ordinary Clocks (Fig. 3b). For the sake of simplicity, BCs are not used in. 6 It is interesting to note that if Transparent Clocks are used, they can be either syntonized [9] or unsyntonized. A syntonized TC is a TC that is frequency-synchronized to the master s clock, allowing a more accurate correction field than a non-syntonized TC. Our centralized paradigm requires TCs to be as simple as possible, and hence unsyntonized; an unsyntonized TC is simply required to compute the residence time of en-route messages, and is thus not required to run a complex servo algorithm. In Section IV-E we briefly discuss how can be extended to allow syntonized TCs. Best Master Clock Algorithm (BMCA). does not use a BMCA; during the network initialization all switches are configured as and all controllers are configured as s. This approach is aligned with the SDN paradigm, where a bootstrapping procedure (e.g., [21]) is typically used for configuring basic attributes, such as the controllers IP addresses. Unicast and multicast transmission. Sync messages in can be sent either as unicast or as multicast. During network initialization, switches need to be configured with the controller s unicast address, or, in the multiplecontroller case, a multicast address that represents the controllers. Delay Request and Delay Response messages are always sent as unicast. One-step vs. two-step. Both one-step and two-step modes can be used in. Peer delay mechanism. The delay measurement mechanism in has two possible modes of operation: End-to- End (E2E) mode, where delay request and response messages are exchanged between the master and, and Peer-to- Peer (P2P) mode, where intermediate TCs perform delay measurement on a one-hop basis. uses the E2E mode, as this paradigm implies that all delay messages are exchanged between a controller and a switch, and no messages need be exchanged between switches. B. Properties of Accuracy. The clock accuracy in a network depends on a number of factors, including the accuracy of the timestamping mechanisms, the quality of the clock oscillators, 5 A less scalable solution to identify the packet s domain is by using the domain number field in the header. Since this field is 8-bits long, this solution would limit the number of to Note that an SDN can function as a big BC, as described in Section IV-C, but no BCs are used in domains. and whether on-path support is used. For example, when is used in a system without on-path support, the packet delay variation between the and the may significantly affect the accuracy. with onpath support provides the tools to reach an accuracy that is comparable to that of conventional. As stated above, the paradigm implies that TCs are unsyntonized. Although the IEEE 1588 standard does not specify that TCs must be syntonized, syntonized TCs have been shown [22] to provide a higher degree of accuracy, especially over a large number of hops. A possible extension to that mitigates this limitation is discussed in Section IV-E. Security aspects. The potential security vulnerabilities of are similar to those of conventional synchronization protocols [23], [24]. In, a successful attack results in one or more s not being accurately synchronized to the correct time, whereas in, a successful attack causes the controller to have an inaccurate view of the offset to one or more of the switches. An application that requires accurate time is similarly affected in both cases. IV. USING IN SDNS A. Theory of Operation A typical SDN architecture is illustrated in Fig. 4a. The network operating system is a logical entity that manages the control plane of the network, and communicates with switches using an SDN protocol such as Open [2]. The controller may run one or more, a module that performs a network function such as routing or access control, using the SDN control plane. Every switch uses one or more flow tables that perform the switch s data plane decisions, such as forwarding and security decisions. A switch s control plane agent is responsible for managing the flow tables based on commands received from the controller. The logical blocks of in a typical SDN architecture are illustrated in Fig. 4b. Next we describe the main blocks in this architecture. Clocks. Every switch maintains a clock, which keeps the wall-clock time and allows the switch to perform time-triggered actions and to timestamp notifications. RE- VERSE does not require switches clocks to be synchronized or initialized to a common time reference. The controller maintains a local clock. The controller s clock is used as the reference for scheduling network-wide coordinated updates, and for measuring timestamped events. Thus, in some systems the controller s clock may be required to be synchronized to an accurate external reference source such as a GPS receiver. master. Each switch functions as a master, and periodically sends Sync messages to the controller (its ), containing a local timestamp. We emphasize that the master functionality is typically supported by existing implementations of -enabled switches. Ti c The time of reception of the latest Sync message from i. o i The estimated offset between the clocks of master i and the at time Ti c. ρ i The estimated skew between master i and the at Ti c. TABLE I: parameters. The controller maintains n RE- VERSE modules, where n is the number of switches in the network. Each module periodically receives Sync

4 Network Operating System Control plane agent... Controller SDN protocol, e.g., Open Switch Network Operating System Control plane agent SDN protocol, e.g., Open Time dist. app (a) Typical SDN (b) -enabled SDN Fig. 4: The architecture in SDNs... Time-based update app timestamp conversion switch scheduling Controller Slave clock Master clock Switch messages from one of the switches (its ), i, and based on these messages it maintains three values for i ( I). The offset o i, and the skew ρ i are computed by the based on the latest measurement of Ti c, as well as previous measurements. Various well-known algorithms can be used for computing these two parameters, e.g., [20], [14]. Timestamp conversion. This module performs the required translation between the controller s clock time and the switches clock time based on the parameters of I; a timestamp T c according to the controller s clock, is translated into T i according to i s clock by: T i = T c + o i + ρ i (T c T c i ) (2) The latter is derived from Eq. 1. Similarly, a notification from switch i that contains a timestamp T i, can be converted to the controller s timescale by: T c = T i o i + ρ i T c i 1 + ρ i (3) As mentioned in Section II, in our analysis we neglect the clock drift. However, it is possible to add the clock drift, d i, as a fourth parameter to I, and to modify Eq. 2 and 3 to include d i. We note that when the clock skew, ρ i, is negligible it is possible to use a first-order approximation of Eq. 2 and 3, as follows: T i = T c + o i (4) It is a key observation that the timestamp conversion module allows SDN applications that run at the controller to implement any time-based protocol that would require switches to be synchronized when a conventional synchronization protocol is used. This property is inherent in SDN applications, where coordination is not required directly between switches, but only through the controller. We now describe two interesting examples of SDN applications that use : the time-based update application, and the time distribution application. B. Time-based Updates using Time-based update application. This simple SDN application, depicted in Fig. 4b, performs time-based network updates using the TIMECONF protocol (Fig. 2). When the application sends a time-based update, denoted by M cs (i,α i,t u ) on line 2 of Fig. 2, the time conversion module translates T u to T i corresponding to i s clock. Conceptually, the joint operation of the time-based update application and the timestamp conversion block performs the following protocol: REVERSETIMECONF(T u,a M ) 1 for i S do 2 T i T u + o i + ρ i (T u Ti c ) 3 send M cs (i,α i,t i ) Fig. 5: Coordinated updates using As in Eq. 4, a first-order approximation of REVERSETIME- CONF where line 2 is replaced by T i T u + o i can be used when the skew is negligible. Switch scheduling. When switch i receives a scheduled message, M cs (i,α,t i ), from the controller, this module schedules the corresponding command, α, to time T i according to the switch s local clock. C. Time Distribution over SDNs using In some cases time must be distributed between endstations or networks that are attached to an SDN. For instance, an SDN-based mobile backhaul network must allow time distribution between base station sites, allowing the base stations to be synchronized. In this section we present an SDN application, denoted by time dist. app in Fig. 4b, that allows time distribution over an SDN. In conventional -enabled networks time is distributed over one or more Boundary Clocks (BC) [9], as shown in Fig. 6a. A BC is a switch or a router that maintains an accurate clock based on Sync messages that it receives from the master, and distributes its time to the s. When a BC receives a Sync message 7 from the master (step 1 in Fig. 6a), its ingress time is accurately measured. Based on the Sync message and its ingress timestamp the BC adjusts its clock. When the BC generates a Sync message to one of the s, the message is accurately timestamped as it is transmitted through the egress port (step 2 in Fig. 6a). Our approach is illustrated in Fig. 6b; is used within the SDN, allowing the controller to maintain the time offset to each of the switches. An SDN is often viewed as a single big switch. Similarly, in our approach the SDN is a distributed BC that functions as a single logical big BC. When the master sends a Sync message, switch 1 accurately 7 The Sync message procedure is presented as an example. The procedure for other types of messages is similar. Boundary Clock (BC) master Software Defined Network switch 1 switch controller 1 2 switch 2 switch Boundary Clock (BC) (a) A conventional BC (b) An SDN as a big BC Fig. 6: SDN as a Boundary Clock s

5 measures its ingress time, T 1 (step 1 in Fig. 6b), and sends the packet and T 1 to the controller for further processing. The controller converts T 1 to T c using the timestamp conversion module, and the time dist. app (Fig. 4b) adjusts the controller s clock based on the incoming Sync message and T c. When the time dist. app sends a Sync message through switch 2, it uses the packet s correction field [9] to reflect the offset o 2 between switch 2 and the controller, and the packet is timestamped by switch 2 as it is transmitted (step 2 in Fig. 6b). This procedure can be implemented in Open [2], using Packet-In and Packet-Out messages between the controller and the switches. Note that there is currently no standard means for the ingress port of switch 1 to convey T 1 to the controller. A similar problem has been raised in the IEEE 1588 working group (e.g. [25]), and proposals that address it are currently under discussion. The significant advantage of the big BC approach compared to the conventional approach is that it provides the protocol programmability of, while presenting standard behavior to external non-sdn nodes. D. Multiple Controllers SDNs often use multiple controllers in an active-standby mode to provide survivability. In other cases, an SDN is sliced into multiple virtual networks (e.g. [21]), where each network is controlled by a separate controller. Interestingly, the architecture is well-suited for multi-controller configurations; each of the switches () distributes its time to all the controllers, allowing each controller to monitor its own offset information of the switches. In sliced networks, allows each slice to be managed according to a different time reference, by allowing each controller to be synchronized to a different reference source. Notably, this slicing property is exclusive to, and is not possible in conventional clock synchronization methods. E. Synchronizing Clocks using The concept we presented does not require switches to be synchronized to a common wall-clock time. However, can be extended to allow switches to be timesynchronized. allows to query s about the master- offset using management messages. Using these messages in, switches can synchronize their clocks with the controller s clock. Note that the offset only allows switches to get a first-order approximation, as per Eq. 4. can be extended to allow s to periodically send the three parameters Ti c, o i, and ρ i, allowing to maintain an accurately synchronized clock. The latter extension can similarly be used to allow syntonized TCs; an unsyntonized TC may perform inaccurate updates of the correction field due to its inaccurate frequency, whereas a TC that periodically receives the three parameters above can use these parameters to accurately compute the correction field, using well-known methods (e.g., [22]). F. The Centralized Approach of The architecture allows switches to maintain a fairly simple module, while exporting the complex functions to the controller. The switch is not required to run the BMCA or a complex servo algorithm; this significantly reduces the load on the switch, allowing most of the functionality to be implemented in hardware. More significantly, measurement probe Ping DeterLab testbed (a) Coordinated event: nodes 3 to 34 simultaneously send Ping message to node 2. measurement probe Fig. 7: Network setup Ping DeterLab testbed (b) Timestamped event: node 2 sends broadcast Ping message to nodes 3 to 34. the servo algorithm, which is the brain of the protocol runs at the controller. This centralized approach allows easy networkwide modifications by an SDN programmer, at the cost of high computational complexity at the controller, a tradeoff that is at the very core of the SDN paradigm. V. EVALUATION We have implemented a prototype of, based on the open-source d [26], and evaluated its performance in a testbed with 34 nodes (Fig. 7). The purpose of our experiments was to evaluate the effectiveness of scheduling a simultaneous event in the network using, and to verify that and conventional provide a similar degree of accuracy in this context. The experiments were conducted on the DeterLab testbed [27], where every testbed machine (computer) served as a clock running the software-based d. Note that our experiments used software-based clocks in a network with up to two hops without on-path support, and we observed that the achievable accuracy in this software-based environment was on the order of tens to hundreds of microseconds. 8 were implemented by running d in master-only mode, with the BMCA disabled. Our n- node ran n instances of d in -only mode, each at a different domain, using n domain numbers. d, when in mode, periodically provides the current Offset From Master. This value is typically used by the d servo algorithm [14]. In our experiments we used the Offset From Master output to perform the first order approximation of Eq. 4. Nodes 3 to 34 played the role of, node 1 was the, and node 2 served as a measurement probe. The experiment included two parts: (i) Coordinated event. We scheduled nodes 3 to 34 to send a Ping message to node 2 at the same time. The scheduling was based on REVERSETIMECONF using the offsets computed by node 1, the, with the approximation of Eq. 4. To simplify the experiment we did not use a control protocol such as Open. Instead, we used a simple doorbell-based method to distribute the scheduling to nodes 3 to 34; after the scheduling times were computed, they were written to the Network File System (NFS), and each of the nodes 3 to 34 read its scheduling time from the NFS. In 8 Typical hardware-based implementations allow an accuracy on the order of 1 microsecond.

6 PDF Reverse PDF Reverse Acknowledgment. The authors would like to thank Wojciech Owczarek for his dedicated help and support with d Ping Arrival Time [milliseconds] Ping Arrival Time [milliseconds] (a) Coordinated event: PDF of (b) Timestamped event: PDF of the Ping arrival time when the Ping arrival time when node 2 nodes 3 to 34 send a Ping to sends a broadcast Ping to nodes 3 node 2 simultaneously. to 34. Fig. 8: Accuracy measurements of a coordinated Ping node 2 we monitored the distribution of the Ping message arrival times; the arrival time of each packet was captured by Wireshark [28] using the machine s Linux clock. Interestingly, this experiment is the message-based variant of a 1 Pulse Per Second (PPS) signal sent from each of the 32 clocks to a single testing equipment. We repeated the experiment with instead of RE- VERSE, using TIMECONF (Fig. 2). The distribution of the arrival times of the 32 Ping messages at node 2 is illustrated in Fig. 8a. The value 0 on the time axis represents the median of the arrival times. As shown in Fig. 8a, the arrival times were spread over a period of about 8 milliseconds. (ii) Timestamped event. We sent a broadcast Ping message from node 2 to nodes 3 to 34, and measured its arrival time to each of these nodes using Wireshark. We then used Eq. 4 to align the reception times to a common -based time reference. We repeated the experiment using conventional. The empirical PDF of the arrival times measured at nodes 3 to 34 is depicted in Fig. 8b. We observed that in the coordinated event experiment the time elapsed from when the Ping message was scheduled to be transmitted until it was transmitted in practice varied at different nodes on the order of a few milliseconds. Hence, in the coordinated event experiment the accuracy of our measurement was affected by the internal delay of the sending hosts operating systems, thus explaining the fact that the arrival time in Fig. 8a ranges over a period of about 8 milliseconds, a significantly wider range than the one shown in Fig. 8b. The experiment demonstrates how can be effectively used to coordinate events, or to accurately measure the occurrence time of events. is shown to provide the same level of accuracy as the conventional. VI. CONCLUSION Clock synchronization protocols are not one size fits all, as different applications may have different requirements and constraints. We introduced, a clock synchronization protocol that is specifically tailored for the centralized approach of SDN. provides the same level of accuracy as conventional synchronization protocols, while its novel architecture shifts the complex functionality from the switches to the controller, facilitating the agility and programmability that are of key importance in SDNs. REFERENCES [1] N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson, J. Rexford, S. Shenker, and J. Turner, Openflow: enabling innovation in campus networks, SIGCOMM Comput. Commun. Rev., vol. 38, pp , Mar [2] Open Networking Foundation, Openflow switch specification, Version 1.4.0, [3] T. Mizrahi and Y. Moses, Time-based updates in software defined networks, in hot topics in software defined networks (HotSDN), [4] T. Mizrahi and Y. Moses, On the necessity of time-based updates in SDN, in Open Networking Summit (ONS), [5] M. Reitblatt, N. Foster, J. Rexford, C. Schlesinger, and D. Walker, Abstractions for network update, in Proceedings of ACM SIGCOMM, [6] P. Francois and O. Bonaventure, Avoiding transient loops during the convergence of link-state routing protocols, Trans. on Networking, [7] T. Mizrahi and Y. Moses, Time-based Updates in Open: A Proposed Extension to the Open Protocol, technical report, CCIT Report #835, July 2013, EE Pub No. 1792, Technion Israel Institute of Technology, dew/oftimetr.pdf, [8] Open Networking Foundation, Openflow-enabled mobile and wireless networks, ONF Solution Brief, [9] IEEE TC 9, 1588 IEEE Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems Version 2, [10] ITU-T G.8271/Y.1366, Time and phase synchronization aspects of packet networks, [11] D. Mills, J. Martin, J. Burbank, and W. Kasch, RFC 5905: Network time protocol version 4: Protocol and algorithms specification, IETF, [12] T. Mizrahi and Y. Moses, : A software defined networking approach to clock synchronization, HotSDN, accepted, [13] D. Veitch, J. Ridoux, and S. B. Korada, Robust synchronization of absolute and difference clocks over networks, IEEE/ACM Transactions on Networking (TON), vol. 17, no. 2, pp , [14] K. Correll, N. Barendt, and M. Branicky, Design considerations for software only implementations of the IEEE 1588 precision time protocol, in Conference on IEEE 1588, pp , [15] P. Derler, T. H. Feng, E. A. Lee, S. Matic, H. D. Patel, Y. Zheo, and J. Zou, Ptides: A programming model for distributed real-time embedded systems, tech. rep., DTIC Document, [16] P. Derler, J. C. Eidson, S. Goose, E. A. Lee, S. Matic, and M. Zimmer, Using ptides and synchronized clocks to design distributed systems with deterministic system wide timing, in Precision Clock Synchronization for Measurement Control and Communication (ISPCS), 2013 International IEEE Symposium on, pp , IEEE, [17] ITU-T G /Y , Precision time protocol telecom profile for frequency synchronization, [18] J. Y. Halpern, B. Simons, R. Strong, and D. Dolev, Fault-tolerant clock synchronization, in PODC, pp , ACM, [19] T. Srikanth and S. Toueg, Optimal clock synchronization, Journal of the ACM (JACM), vol. 34, no. 3, pp , [20] D. L. Mills, Improved algorithms for synchronizing computer network clocks, IEEE/ACM Transactions on Networking (TON), vol. 3, no. 3, pp , [21] Open Networking Foundation, Openflow management and configuration protocol (of-config 1.2), [22] G. M. Garner, Effect of a frequency perturbation in a chain of syntonized transparent, [23] T. Mizrahi, Time synchronization security using IPsec and MACsec, in ISPCS, pp , IEEE, [24] T. Mizrahi, Security requirements of time protocols in packet switched networks, draft-tictoc-security-requirements, work in progress, IETF, [25] R. Tse and C. Ong, Proposal for a standardized mechanism to transfer timing information from an ingress port to an egress port of a transparent clock, ISPCS, special session on proposed revisions of IEEE , [26] d, Precision Time Protocol daemon, version 2.3.0, sourceforge.net/, [27] J. Mirkovic and T. Benzel, Teaching cybersecurity with DeterLab, Security & Privacy, IEEE, vol. 10, no. 1, pp , [28] Wireshark

Time-based Updates in OpenFlow: A Proposed Extension to the OpenFlow Protocol

Time-based Updates in OpenFlow: A Proposed Extension to the OpenFlow Protocol CCIT Report #835, July 2013, EE Pub No. 1792, Technion, Israel 1 Time-based Updates in : A Proposed Extension to the Protocol Tal Mizrahi, Yoram Moses Department of Electrical Engineering Technion Israel

More information

Comparisons of SDN OpenFlow Controllers over EstiNet: Ryu vs. NOX

Comparisons of SDN OpenFlow Controllers over EstiNet: Ryu vs. NOX Comparisons of SDN OpenFlow Controllers over EstiNet: Ryu vs. NOX Shie-Yuan Wang Hung-Wei Chiu and Chih-Liang Chou Department of Computer Science, National Chiao Tung University, Taiwan Email: shieyuan@cs.nctu.edu.tw

More information

Computer Network. Interconnected collection of autonomous computers that are able to exchange information

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.

More information

Precision Time Protocol (PTP/IEEE-1588)

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

More information

OpenFlow and Onix. OpenFlow: Enabling Innovation in Campus Networks. The Problem. We also want. How to run experiments in campus networks?

OpenFlow and Onix. OpenFlow: Enabling Innovation in Campus Networks. The Problem. We also want. How to run experiments in campus networks? OpenFlow and Onix Bowei Xu boweixu@umich.edu [1] McKeown et al., "OpenFlow: Enabling Innovation in Campus Networks," ACM SIGCOMM CCR, 38(2):69-74, Apr. 2008. [2] Koponen et al., "Onix: a Distributed Control

More information

Auto-Configuration of SDN Switches in SDN/Non-SDN Hybrid Network

Auto-Configuration of SDN Switches in SDN/Non-SDN Hybrid Network Auto-Configuration of SDN Switches in SDN/Non-SDN Hybrid Network Rohit Katiyar cs13m1016@iith.ac.in Prakash Pawar cs13m1015@iith.ac.in Kotaro Kataoka kotaro@iith.ac.in Abhay Gupta cs12b1041@iith.ac.in

More information

Evaluating 1588v2 Performance Rev 2

Evaluating 1588v2 Performance Rev 2 Evaluating 1588v2 Performance Rev 2 Application Note IEEE 1588v2 is the preferred protocol for transport frequency and phase synchronization over Ethernet, which is required for 3G and 4G mobile networks.

More information

A Study on Software Defined Networking

A Study on Software Defined Networking A Study on Software Defined Networking Yogita Shivaji Hande, M. Akkalakshmi Research Scholar, Dept. of Information Technology, Gitam University, Hyderabad, India Professor, Dept. of Information Technology,

More information

Software Defined Networking for Telecom Operators: Architecture and Applications

Software Defined Networking for Telecom Operators: Architecture and Applications 2013 8th International Conference on Communications and Networking in China (CHINACOM) Software Defined Networking for Telecom Operators: Architecture and Applications Jian-Quan Wang China Unicom Research

More information

Precision Time Protocol on Linux ~ Introduction to linuxptp

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)

More information

Software Defined Networking

Software Defined Networking Software Defined Networking Richard T. B. Ma School of Computing National University of Singapore Material from: Scott Shenker (UC Berkeley), Nick McKeown (Stanford), Jennifer Rexford (Princeton) CS 4226:

More information

Xperience of Programmable Network with OpenFlow

Xperience of Programmable Network with OpenFlow International Journal of Computer Theory and Engineering, Vol. 5, No. 2, April 2013 Xperience of Programmable Network with OpenFlow Hasnat Ahmed, Irshad, Muhammad Asif Razzaq, and Adeel Baig each one is

More information

Synchronization and precise timing in packet networks

Synchronization and precise timing in packet networks TransPacket white paper Synchronization and precise timing in packet networks 28.06.2011 Supporting mobile back-haul and real-time applications Executive summary IP/MPLS and Ethernet packet optical networks

More information

Implementation of Address Learning/Packet Forwarding, Firewall and Load Balancing in Floodlight Controller for SDN Network Management

Implementation of Address Learning/Packet Forwarding, Firewall and Load Balancing in Floodlight Controller for SDN Network Management Research Paper Implementation of Address Learning/Packet Forwarding, Firewall and Load Balancing in Floodlight Controller for SDN Network Management Raphael Eweka MSc Student University of East London

More information

An Introduction to Software-Defined Networking (SDN) Zhang Fu

An Introduction to Software-Defined Networking (SDN) Zhang Fu An Introduction to Software-Defined Networking (SDN) Zhang Fu Roadmap Reviewing traditional networking Examples for motivating SDN Enabling networking as developing softwares SDN architecture SDN components

More information

Concepts and Mechanisms for Consistent Route Transitions in Software-defined Networks

Concepts and Mechanisms for Consistent Route Transitions in Software-defined Networks Institute of Parallel and Distributed Systems Department Distributed Systems University of Stuttgart Universitätsstraße 38 D-70569 Stuttgart Studienarbeit Nr. 2408 Concepts and Mechanisms for Consistent

More information

Survey: Software Defined Networks with Emphasis on Network Monitoring

Survey: Software Defined Networks with Emphasis on Network Monitoring Survey: Software Defined Networks with Emphasis on Network Monitoring Prashanth prashanth@cse.iitb.ac.in Indian Institute of Technology, Bombay (IIT-B) Powai, Mumbai, Maharastra India 31 Oct 2015 Abstract

More information

STANDPOINT FOR QUALITY-OF-SERVICE MEASUREMENT

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

More information

The ISP Column A monthly column on all things Internet

The ISP Column A monthly column on all things Internet The ISP Column A monthly column on all things Internet Just How Good are You? Measuring Network Performance February 2003 Geoff Huston If you are involved in the operation of an IP network, a question

More information

ptp++: A Precision Time Protocol Simulation Model for OMNeT++ / INET

ptp++: A Precision Time Protocol Simulation Model for OMNeT++ / INET ptp++: A Precision Time Protocol Simulation Model for OMNeT++ / INET Martin Lévesque and David Tipper School of Information Sciences University of Pittsburgh Pittsburgh, PA, USA arxiv:509.0369v [cs.ni]

More information

OpenFlow: Load Balancing in enterprise networks using Floodlight Controller

OpenFlow: Load Balancing in enterprise networks using Floodlight Controller OpenFlow: Load Balancing in enterprise networks using Floodlight Controller Srinivas Govindraj, Arunkumar Jayaraman, Nitin Khanna, Kaushik Ravi Prakash srinivas.govindraj@colorado.edu, arunkumar.jayaraman@colorado.edu,

More information

A Testbed for research and development of SDN applications using OpenFlow

A Testbed for research and development of SDN applications using OpenFlow A Testbed for research and development of SDN applications using OpenFlow Nádia Pires Gonçalves nadia.goncalves@tecnico.ulisboa.pt Instituto Superior Técnico, Universidade de Lisboa ABSTRACT Network technologies

More information

Software Defined Networking What is it, how does it work, and what is it good for?

Software Defined Networking What is it, how does it work, and what is it good for? Software Defined Networking What is it, how does it work, and what is it good for? slides stolen from Jennifer Rexford, Nick McKeown, Michael Schapira, Scott Shenker, Teemu Koponen, Yotam Harchol and David

More information

AN OVERVIEW OF QUALITY OF SERVICE COMPUTER NETWORK

AN OVERVIEW OF QUALITY OF SERVICE COMPUTER NETWORK Abstract AN OVERVIEW OF QUALITY OF SERVICE COMPUTER NETWORK Mrs. Amandeep Kaur, Assistant Professor, Department of Computer Application, Apeejay Institute of Management, Ramamandi, Jalandhar-144001, Punjab,

More information

Design and Implementation of an On-Chip timing based Permutation Network for Multiprocessor system on Chip

Design and Implementation of an On-Chip timing based Permutation Network for Multiprocessor system on Chip Design and Implementation of an On-Chip timing based Permutation Network for Multiprocessor system on Chip Ms Lavanya Thunuguntla 1, Saritha Sapa 2 1 Associate Professor, Department of ECE, HITAM, Telangana

More information

How To Provide Qos Based Routing In The Internet

How To Provide Qos Based Routing In The Internet CHAPTER 2 QoS ROUTING AND ITS ROLE IN QOS PARADIGM 22 QoS ROUTING AND ITS ROLE IN QOS PARADIGM 2.1 INTRODUCTION As the main emphasis of the present research work is on achieving QoS in routing, hence this

More information

Programmable Management Framework for Evolved SDN

Programmable Management Framework for Evolved SDN Programmable Management Framework for Evolved SDN Sławomir Kukliński! Orange Polska and Warsaw University of Technology! Warsaw, Poland!!!! Kraków, May 9, 2014 Problem statement!! What (is) should be the

More information

The Role of Precise Timing in High-Speed, Low-Latency Trading

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,

More information

A Method for Load Balancing based on Software- Defined Network

A Method for Load Balancing based on Software- Defined Network , pp.43-48 http://dx.doi.org/10.14257/astl.2014.45.09 A Method for Load Balancing based on Software- Defined Network Yuanhao Zhou 1, Li Ruan 1, Limin Xiao 1, Rui Liu 1 1. State Key Laboratory of Software

More information

Redes de Comunicação em Ambientes Industriais Aula 7

Redes de Comunicação em Ambientes Industriais Aula 7 Redes de Comunicação em Ambientes Industriais Aula 7 Luís Almeida Paulo Pedreiras lda@det.ua.pt pedreiras@det.ua.pt Electronic Systems Lab-IEETA / DET Universidade de Aveiro Aveiro, Portugal RCAI 2005/2006

More information

WHITE PAPER. SDN Controller Testing: Part 1

WHITE PAPER. SDN Controller Testing: Part 1 WHITE PAPER SDN Controller Testing: Part 1 www.ixiacom.com 915-0946-01 Rev. A, April 2014 2 Table of Contents Introduction... 4 Testing SDN... 5 Methodologies... 6 Testing OpenFlow Network Topology Discovery...

More information

International Journal of Advanced Research in Computer Science and Software Engineering

International Journal of Advanced Research in Computer Science and Software Engineering Volume 2, Issue 9, September 2012 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com An Experimental

More information

Multiple Service Load-Balancing with OpenFlow

Multiple Service Load-Balancing with OpenFlow 2012 IEEE 13th International Conference on High Performance Switching and Routing Multiple Service Load-Balancing with OpenFlow Marc Koerner Technische Universitaet Berlin Department of Telecommunication

More information

POX CONTROLLER PERFORMANCE FOR OPENFLOW NETWORKS. Selçuk Yazar, Erdem Uçar POX CONTROLLER ЗА OPENFLOW ПЛАТФОРМА. Селчук Язар, Ердем Учар

POX CONTROLLER PERFORMANCE FOR OPENFLOW NETWORKS. Selçuk Yazar, Erdem Uçar POX CONTROLLER ЗА OPENFLOW ПЛАТФОРМА. Селчук Язар, Ердем Учар УПРАВЛЕНИЕ И ОБРАЗОВАНИЕ MANAGEMENT AND EDUCATION TOM IX (6) 2013 VOL. IX (6) 2013 POX CONTROLLER PERFORMANCE FOR OPENFLOW NETWORKS Selçuk Yazar, Erdem Uçar POX CONTROLLER ЗА OPENFLOW ПЛАТФОРМА Селчук

More information

Virtualized Network Services SDN solution for enterprises

Virtualized Network Services SDN solution for enterprises Virtualized Network Services SDN solution for enterprises Nuage Networks Virtualized Network Services (VNS) is a fresh approach to business networking that seamlessly links your enterprise s locations

More information

Timing over Packet. Technical Brief

Timing over Packet. Technical Brief Technical Brief 02/08 1. Abstract This paper is designed to help operators understand how to deploy Precision Time Protocol (PTP, or IEEE 1588v2) in mobile networks for the purpose of synchronizing base

More information

REDUCING PACKET OVERHEAD IN MOBILE IPV6

REDUCING PACKET OVERHEAD IN MOBILE IPV6 REDUCING PACKET OVERHEAD IN MOBILE IPV6 ABSTRACT Hooshiar Zolfagharnasab 1 1 Department of Computer Engineering, University of Isfahan, Isfahan, Iran hoppico@eng.ui.ac.ir hozo19@gmail.com Common Mobile

More information

An Intelligent Framework for Vehicular Ad-hoc Networks using SDN Architecture

An Intelligent Framework for Vehicular Ad-hoc Networks using SDN Architecture 435 An Intelligent Framework for Vehicular Ad-hoc Networks using SDN Architecture Balamurugan.V School of Computing Science and Engineering, VIT University Chennai Campus, 600127, Tamilnadu, India. Abstract

More information

Current Trends of Topology Discovery in OpenFlow-based Software Defined Networks

Current Trends of Topology Discovery in OpenFlow-based Software Defined Networks 1 Current Trends of Topology Discovery in OpenFlow-based Software Defined Networks Leonardo Ochoa-Aday, Cristina Cervello -Pastor, Member, IEEE, and Adriana Ferna ndez-ferna ndez Abstract The explosion

More information

software networking Jithesh TJ, Santhosh Karipur QuEST Global

software networking Jithesh TJ, Santhosh Karipur QuEST Global software defined networking Software Defined Networking is an emerging trend in the networking and communication industry and it promises to deliver enormous benefits, from reduced costs to more efficient

More information

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 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

More information

Enabling Practical SDN Security Applications with OFX (The OpenFlow extension Framework)

Enabling Practical SDN Security Applications with OFX (The OpenFlow extension Framework) Enabling Practical SDN Security Applications with OFX (The OpenFlow extension Framework) John Sonchack, Adam J. Aviv, Eric Keller, and Jonathan M. Smith Outline Introduction Overview of OFX Using OFX Benchmarks

More information

DEMYSTIFYING ROUTING SERVICES IN SOFTWAREDEFINED NETWORKING

DEMYSTIFYING ROUTING SERVICES IN SOFTWAREDEFINED NETWORKING DEMYSTIFYING ROUTING SERVICES IN STWAREDEFINED NETWORKING GAUTAM KHETRAPAL Engineering Project Manager, Aricent SAURABH KUMAR SHARMA Principal Systems Engineer, Technology, Aricent DEMYSTIFYING ROUTING

More information

Internet Traffic Measurement

Internet Traffic Measurement Internet Traffic Measurement Internet Traffic Measurement Network Monitor Placement Measurement Analysis Tools Measurement Result Reporting Probing Mechanism Vantage Points Edge vs Core Hardware vs Software

More information

Software Defined Networking and the design of OpenFlow switches

Software Defined Networking and the design of OpenFlow switches Software Defined Networking and the design of OpenFlow switches Paolo Giaccone Notes for the class on Packet Switch Architectures Politecnico di Torino December 2015 Outline 1 Introduction to SDN 2 OpenFlow

More information

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

SOFTWARE-DEFINED NETWORKING AND OPENFLOW SOFTWARE-DEFINED NETWORKING AND OPENFLOW Freddie Örnebjär TREX Workshop 2012 2012 Brocade Communications Systems, Inc. 2012/09/14 Software-Defined Networking (SDN): Fundamental Control

More information

Can Software Defined Networks (SDN) manage the dependability of the service provided to selected customers?

Can Software Defined Networks (SDN) manage the dependability of the service provided to selected customers? Can Software Defined Networks (SDN) manage the dependability of the service provided to selected customers? Gianfranco Nencioni Dipartimento di Ingegneria dell Informazione Università di Pisa Mini-seminar

More information

A Network Recovery Scheme for Node or Link Failures using Multiple Routing Configurations

A Network Recovery Scheme for Node or Link Failures using Multiple Routing Configurations A Network Recovery Scheme for Node or Link Failures using Multiple Routing Configurations Suresh Babu Panatula Department of Computer Science and Engineering Sri Sai Aditya Institute of Science and Technology,

More information

SDN. What's Software Defined Networking? Angelo Capossele

SDN. What's Software Defined Networking? Angelo Capossele SDN What's Software Defined Networking? Angelo Capossele Outline Introduction to SDN OpenFlow Network Functions Virtualization Some examples Opportunities Research problems Security Case study: LTE (Mini)Tutorial

More information

Steroid OpenFlow Service: Seamless Network Service Delivery in Software Defined Networks

Steroid OpenFlow Service: Seamless Network Service Delivery in Software Defined Networks Steroid OpenFlow Service: Seamless Network Service Delivery in Software Defined Networks Aaron Rosen and Kuang-Ching Wang Holcombe Department of Electrical and Computer Engineering Clemson University Clemson,

More information

Load Balancing. Final Network Exam LSNAT. Sommaire. How works a "traditional" NAT? Un article de Le wiki des TPs RSM.

Load Balancing. Final Network Exam LSNAT. Sommaire. How works a traditional NAT? Un article de Le wiki des TPs RSM. Load Balancing Un article de Le wiki des TPs RSM. PC Final Network Exam Sommaire 1 LSNAT 1.1 Deployement of LSNAT in a globally unique address space (LS-NAT) 1.2 Operation of LSNAT in conjunction with

More information

Software Defined Wireless Networks: Unbridling SDNs

Software Defined Wireless Networks: Unbridling SDNs 2012 European Workshop on Software Defined Networking Software Defined Wireless Networks: Unbridling SDNs Salvatore Costanzo, Laura Galluccio, Giacomo Morabito, Sergio Palazzo DIEEI University of Catania

More information

Recovery Modeling in MPLS Networks

Recovery Modeling in MPLS Networks Proceedings of the Int. Conf. on Computer and Communication Engineering, ICCCE 06 Vol. I, 9-11 May 2006, Kuala Lumpur, Malaysia Recovery Modeling in MPLS Networks Wajdi Al-Khateeb 1, Sufyan Al-Irhayim

More information

Network Virtualization Server for Adaptive Network Control

Network Virtualization Server for Adaptive Network Control Network Virtualization Server for Adaptive Network Control Takashi Miyamura,YuichiOhsita, Shin ichi Arakawa,YukiKoizumi, Akeo Masuda, Kohei Shiomoto and Masayuki Murata NTT Network Service Systems Laboratories,

More information

Formal Specification and Programming for SDN

Formal Specification and Programming for SDN Formal Specification and Programming for SDN relevant ID: draft-shin-sdn-formal-specification-01 Myung-Ki Shin, Ki-Hyuk Nam ETRI Miyoung Kang, Jin-Young Choi Korea Univ. Proposed SDN RG Meeting@IETF 84

More information

TDM services over IP networks

TDM services over IP networks Keyur Parikh Junius Kim TDM services over IP networks 1. ABSTRACT Time Division Multiplexing (TDM) circuits have been the backbone of communications over the past several decades. These circuits which

More information

Contents Introduction Why Fax over IP? How Real-time Fax over IP works Implementation with MessagePlus/Open Summary. About this document

Contents Introduction Why Fax over IP? How Real-time Fax over IP works Implementation with MessagePlus/Open Summary. About this document Fax over IP Contents Introduction Why Fax over IP? How Real-time Fax over IP works Implementation with MessagePlus/Open Summary About this document This document describes how Fax over IP works in general

More information

Implementation of a Lightweight Service Advertisement and Discovery Protocol for Mobile Ad hoc Networks

Implementation of a Lightweight Service Advertisement and Discovery Protocol for Mobile Ad hoc Networks Implementation of a Lightweight Advertisement and Discovery Protocol for Mobile Ad hoc Networks Wenbin Ma * Department of Electrical and Computer Engineering 19 Memorial Drive West, Lehigh University Bethlehem,

More information

A Power Efficient QoS Provisioning Architecture for Wireless Ad Hoc Networks

A Power Efficient QoS Provisioning Architecture for Wireless Ad Hoc Networks A Power Efficient QoS Provisioning Architecture for Wireless Ad Hoc Networks Didem Gozupek 1,Symeon Papavassiliou 2, Nirwan Ansari 1, and Jie Yang 1 1 Department of Electrical and Computer Engineering

More information

VIDEO STREAMING OVER SOFTWARE DEFINED NETWORKS WITH SERVER LOAD BALANCING. Selin Yilmaz, A. Murat Tekalp, Bige D. Unluturk

VIDEO STREAMING OVER SOFTWARE DEFINED NETWORKS WITH SERVER LOAD BALANCING. Selin Yilmaz, A. Murat Tekalp, Bige D. Unluturk VIDEO STREAMING OVER SOFTWARE DEFINED NETWORKS WITH SERVER LOAD BALANCING Selin Yilmaz, A. Murat Tekalp, Bige D. Unluturk College of Engineering, Koç University, 34450 Sariyer, Istanbul, Turkey ABSTRACT

More information

Wireless Home Networks based on a Hierarchical Bluetooth Scatternet Architecture

Wireless Home Networks based on a Hierarchical Bluetooth Scatternet Architecture Wireless Home Networks based on a Hierarchical Bluetooth Scatternet Architecture W. Lilakiatsakun'. 2, A. Seneviratne' I School of Electrical Engineering and Telecommunication University of New South Wales,

More information

Testing Challenges for Modern Networks Built Using SDN and OpenFlow

Testing Challenges for Modern Networks Built Using SDN and OpenFlow Using SDN and OpenFlow July 2013 Rev. A 07/13 SPIRENT 1325 Borregas Avenue Sunnyvale, CA 94089 USA Email: Web: sales@spirent.com www.spirent.com AMERICAS 1-800-SPIRENT +1-818-676-2683 sales@spirent.com

More information

Mathematical Modelling of Computer Networks: Part II. Module 1: Network Coding

Mathematical Modelling of Computer Networks: Part II. Module 1: Network Coding Mathematical Modelling of Computer Networks: Part II Module 1: Network Coding Lecture 3: Network coding and TCP 12th November 2013 Laila Daniel and Krishnan Narayanan Dept. of Computer Science, University

More information

QoS issues in Voice over IP

QoS issues in Voice over IP COMP9333 Advance Computer Networks Mini Conference QoS issues in Voice over IP Student ID: 3058224 Student ID: 3043237 Student ID: 3036281 Student ID: 3025715 QoS issues in Voice over IP Abstract: This

More information

Communications and Computer Networks

Communications and Computer Networks SFWR 4C03: Computer Networks and Computer Security January 5-8 2004 Lecturer: Kartik Krishnan Lectures 1-3 Communications and Computer Networks The fundamental purpose of a communication system is the

More information

New Virtual Application Networks Innovations Advance Software-defined Network Leadership

New Virtual Application Networks Innovations Advance Software-defined Network Leadership New Virtual Application Networks Innovations Advance Software-defined Network Leadership Simplifying, Scaling and Automating the Network Gartner Hype Cycle 10 Year Cycle 2008 2011 2012 2 Source: Gartner

More information

Network Time Management Configuration. Content CHAPTER 1 SNTP CONFIGURATION... 1-1 CHAPTER 2 NTP FUNCTION CONFIGURATION... 2-1

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

More information

Security improvement in IoT based on Software Defined Networking (SDN)

Security improvement in IoT based on Software Defined Networking (SDN) Security improvement in IoT based on Software Defined Networking (SDN) Vandana C.P Assistant Professor, New Horizon College of Engineering Abstract With the evolving Internet of Things (IoT) technology,

More information

Architecture of distributed network processors: specifics of application in information security systems

Architecture of distributed network processors: specifics of application in information security systems Architecture of distributed network processors: specifics of application in information security systems V.Zaborovsky, Politechnical University, Sait-Petersburg, Russia vlad@neva.ru 1. Introduction Modern

More information

Internet Protocol: IP packet headers. vendredi 18 octobre 13

Internet Protocol: IP packet headers. vendredi 18 octobre 13 Internet Protocol: IP packet headers 1 IPv4 header V L TOS Total Length Identification F Frag TTL Proto Checksum Options Source address Destination address Data (payload) Padding V: Version (IPv4 ; IPv6)

More information

Packet Synchronization in Cellular Backhaul Networks By Patrick Diamond, PhD, Semtech Corporation

Packet Synchronization in Cellular Backhaul Networks By Patrick Diamond, PhD, Semtech Corporation Packet Synchronization in Cellular Backhaul Networks By Patrick Diamond, PhD, Semtech Corporation (Semtech White Paper October 2008) INTRODUCTION For carriers to leverage cost-effective IP networks to

More information

An Emulation Study on PCE with Survivability: Protocol Extensions and Implementation

An Emulation Study on PCE with Survivability: Protocol Extensions and Implementation 1 An Emulation Study on PCE with Survivability: Protocol Extensions and Implementation Xiaomin Chen, Yuesheng Zhong, Admela Jukan Technische Universität Carolo-Wilhelmina zu Braunschweig Email: chen@ida.ing.tu-bs.de,y.zhong@tu-bs.de,

More information

DESIGN AND VERIFICATION OF LSR OF THE MPLS NETWORK USING VHDL

DESIGN AND VERIFICATION OF LSR OF THE MPLS NETWORK USING VHDL IJVD: 3(1), 2012, pp. 15-20 DESIGN AND VERIFICATION OF LSR OF THE MPLS NETWORK USING VHDL Suvarna A. Jadhav 1 and U.L. Bombale 2 1,2 Department of Technology Shivaji university, Kolhapur, 1 E-mail: suvarna_jadhav@rediffmail.com

More information

Towards an Elastic Distributed SDN Controller

Towards an Elastic Distributed SDN Controller Towards an Elastic Distributed SDN Controller Advait Dixit, Fang Hao, Sarit Mukherjee, T.V. Lakshman, Ramana Kompella Purdue University, Bell Labs Alcatel-Lucent ABSTRACT Distributed controllers have been

More information

packet retransmitting based on dynamic route table technology, as shown in fig. 2 and 3.

packet retransmitting based on dynamic route table technology, as shown in fig. 2 and 3. Implementation of an Emulation Environment for Large Scale Network Security Experiments Cui Yimin, Liu Li, Jin Qi, Kuang Xiaohui National Key Laboratory of Science and Technology on Information System

More information

Autonomous Fast Rerouting for Software Defined Network

Autonomous Fast Rerouting for Software Defined Network Autonomous ast Rerouting for Software Defined Network 2012.10.29 NTT Network Service System Laboratories, NTT Corporation Shohei Kamamura, Akeo Masuda, Koji Sasayama Page 1 Outline 1. Background and Motivation

More information

Fostering IoT Deployment Challenges and Assets of SDN Techniques

Fostering IoT Deployment Challenges and Assets of SDN Techniques Fostering IoT Deployment Challenges and Assets of SDN Techniques C. Jacquenet christian.jacquenet@orange.com Slide 1 Outline Context On IoT networking, routing and service design Additional IoT challenges

More information

Software Defined Networking & Openflow

Software Defined Networking & Openflow Software Defined Networking & Openflow Autonomic Computer Systems, HS 2015 Christopher Scherb, 01.10.2015 Overview What is Software Defined Networks? Brief summary on routing and forwarding Introduction

More information

Dante: Know It, Use It, Troubleshoot It.

Dante: Know It, Use It, Troubleshoot It. Dante: Know It, Use It, Troubleshoot It. SymNet Composer, Symetrix next generation DSP platform, has arrived and is in full effect. SymNet Composer software manages all aspects of SymNet Dante DSP devices

More information

Extended-rtPS Algorithm for VoIP Services in IEEE 802.16 systems

Extended-rtPS Algorithm for VoIP Services in IEEE 802.16 systems Extended-rtPS Algorithm for VoIP Services in IEEE 802.16 systems Howon Lee, Taesoo Kwon and Dong-Ho Cho Department of Electrical Engineering and Computer Science Korea Advanced Institute of Science and

More information

Wireless & Mobile. Working Group

Wireless & Mobile. Working Group Wireless & Mobile Working Group Table of Contents 1 Executive Summary... 3 2 Mission & Motivation... 3 3 Scope... 3 4 Goals & Non-Goals... 4 5 Deliverables... 5 6 Milestones... 6 7 Example Use Cases Summaries...

More information

Synchronization in. Distributed Systems. Cooperation and Coordination in. Distributed Systems. Kinds of Synchronization.

Synchronization in. Distributed Systems. Cooperation and Coordination in. Distributed Systems. Kinds of Synchronization. Cooperation and Coordination in Distributed Systems Communication Mechanisms for the communication between processes Naming for searching communication partners Synchronization in Distributed Systems But...

More information

2. IP Networks, IP Hosts and IP Ports

2. IP Networks, IP Hosts and IP Ports 1. Introduction to IP... 1 2. IP Networks, IP Hosts and IP Ports... 1 3. IP Packet Structure... 2 4. IP Address Structure... 2 Network Portion... 2 Host Portion... 3 Global vs. Private IP Addresses...3

More information

Effective disaster recovery using Software defined networking

Effective disaster recovery using Software defined networking Effective disaster recovery using Software defined networking Thyagaraju, Mrs. Jyothi. K.S, Girish.L PG Student, Associate professor, Assistant Professor Dept of CSE, Cit, Gubbi, Tumkur Abstract In this

More information

From Active & Programmable Networks to.. OpenFlow & Software Defined Networks. Prof. C. Tschudin, M. Sifalakis, T. Meyer, M. Monti, S.

From Active & Programmable Networks to.. OpenFlow & Software Defined Networks. Prof. C. Tschudin, M. Sifalakis, T. Meyer, M. Monti, S. From Active & Programmable Networks to.. OpenFlow & Software Defined Networks Prof. C. Tschudin, M. Sifalakis, T. Meyer, M. Monti, S. Braun University of Basel Cs321 - HS 2012 (Slides material from www.bigswitch.com)

More information

A Passive Method for Estimating End-to-End TCP Packet Loss

A Passive Method for Estimating End-to-End TCP Packet Loss A Passive Method for Estimating End-to-End TCP Packet Loss Peter Benko and Andras Veres Traffic Analysis and Network Performance Laboratory, Ericsson Research, Budapest, Hungary {Peter.Benko, Andras.Veres}@eth.ericsson.se

More information

Enabling Visibility for Wireshark across Physical, Virtual and SDN. Patrick Leong, CTO Gigamon

Enabling Visibility for Wireshark across Physical, Virtual and SDN. Patrick Leong, CTO Gigamon Enabling Visibility for Wireshark across Physical, Virtual and SDN Patrick Leong, CTO Gigamon 1 Agenda A review of the network then and now Challenges in network monitoring and security Introduction to

More information

White Paper. Requirements of Network Virtualization

White Paper. Requirements of Network Virtualization White Paper on Requirements of Network Virtualization INDEX 1. Introduction 2. Architecture of Network Virtualization 3. Requirements for Network virtualization 3.1. Isolation 3.2. Network abstraction

More information

SDN and OpenFlow. Naresh Thukkani (ONF T&I Contributor) Technical Leader, Criterion Networks

SDN and OpenFlow. Naresh Thukkani (ONF T&I Contributor) Technical Leader, Criterion Networks SDN and OpenFlow Naresh Thukkani (ONF T&I Contributor) Technical Leader, Criterion Networks Open 2014 Open SDN Networking India Foundation Technology Symposium, January 18-19, 2015, Bangalore Agenda SDN

More information

Master s Thesis. A Study on Active Queue Management Mechanisms for. Internet Routers: Design, Performance Analysis, and.

Master s Thesis. A Study on Active Queue Management Mechanisms for. Internet Routers: Design, Performance Analysis, and. Master s Thesis Title A Study on Active Queue Management Mechanisms for Internet Routers: Design, Performance Analysis, and Parameter Tuning Supervisor Prof. Masayuki Murata Author Tomoya Eguchi February

More information

Modeling and Simulation of Routing Protocols in the Cloud

Modeling and Simulation of Routing Protocols in the Cloud 220 ICT Innovations 2014 Web Proceedings ISSN 1857-7288 Modeling and Simulation of Routing Protocols in the Cloud Dejan Spasov, Igor Jakimovski Faculty of Computer Science and Engineering Skopje, Macedonia

More information

Multicast (Group) Addresses for Layer 2 (Ethernet) Transport of IEEE 1588 PTP Messages, with Application to AVB

Multicast (Group) Addresses for Layer 2 (Ethernet) Transport of IEEE 1588 PTP Messages, with Application to AVB Multicast (Group) Addresses for Layer 2 (Ethernet) Transport of IEEE 1588 PTP Messages, with Application to AVB Geoffrey M. Garner SAMSUNG Electronics (Consultant) IEEE 802.1 AVB TG IEEE 1588 2006.05.25

More information

Study of Different Types of Attacks on Multicast in Mobile Ad Hoc Networks

Study of Different Types of Attacks on Multicast in Mobile Ad Hoc Networks Study of Different Types of Attacks on Multicast in Mobile Ad Hoc Networks Hoang Lan Nguyen and Uyen Trang Nguyen Department of Computer Science and Engineering, York University 47 Keele Street, Toronto,

More information

Carrier-grade Network Management Extensions to the SDN Framework

Carrier-grade Network Management Extensions to the SDN Framework Carrier-grade Network Management Extensions to the SDN Framework Alisa Devlic, Wolfgang John Ericsson Research Kista, Sweden {alisa.devlic, wolfgang.john}@ericsson.com Pontus Sköldström Acreo AB Kista,

More information

Astaro Deployment Guide High Availability Options Clustering and Hot Standby

Astaro Deployment Guide High Availability Options Clustering and Hot Standby Connect With Confidence Astaro Deployment Guide Clustering and Hot Standby Table of Contents Introduction... 2 Active/Passive HA (Hot Standby)... 2 Active/Active HA (Cluster)... 2 Astaro s HA Act as One...

More information

Research on Video Traffic Control Technology Based on SDN. Ziyan Lin

Research on Video Traffic Control Technology Based on SDN. Ziyan Lin Joint International Mechanical, Electronic and Information Technology Conference (JIMET 2015) Research on Video Traffic Control Technology Based on SDN Ziyan Lin Communication University of China, Beijing

More information

Software Defined Networking (SDN) - Open Flow

Software Defined Networking (SDN) - Open Flow Software Defined Networking (SDN) - Open Flow Introduction Current Internet: egalitarian routing/delivery based on destination address, best effort. Future Internet: criteria based traffic management,

More information

Software Defined Networks

Software Defined Networks Software Defined Networks Damiano Carra Università degli Studi di Verona Dipartimento di Informatica Acknowledgements! Credits Part of the course material is based on slides provided by the following authors

More information

Deterministic Ethernet and the Intrinsic Value of Synchronization

Deterministic Ethernet and the Intrinsic Value of Synchronization Deterministic Ethernet and the Intrinsic Value of Synchronization Norman Finn Cisco Fellow WSTS June 2014 NIST-ATIS WSTS San Jose CA June 2014 1 NIST-ATIS WSTS San Jose CA June 2014 2 IEEE 1588 technology

More information

Technical Bulletin. Enabling Arista Advanced Monitoring. Overview

Technical Bulletin. Enabling Arista Advanced Monitoring. Overview Technical Bulletin Enabling Arista Advanced Monitoring Overview Highlights: Independent observation networks are costly and can t keep pace with the production network speed increase EOS eapi allows programmatic

More information