Escolar Documentos
Profissional Documentos
Cultura Documentos
john.cosmas@brunel.ac.uk
www.brunel.ac.uk/about/acad/sed
Introduction
Motivations Factors constraining broadcasters using Internet Current limitations of Internet Approaches to Future Internet Architecture Research Key Differences between Current and Future Internet Current Future Internet Research Themes Software Defined Networking Information Centric Networking Declarative Networking Research Forums FIA, NEM, FIRE, ONF Conclusions
john.cosmas@brunel.ac.uk
www.brunel.ac.uk/about/acad/sed
Motivations
In the long term, it makes more sense to deliver television services and other consumer applications to the home using optical fibre networks rather than using electromagnetic radio networks which are more suited to delivering mobile services. Radio spectrum will be used for Wireless LAN operating in licensed spectrum in areas to access those households of subscribers which are located in remote areas and to which it is too expensive to route optical cable. Radio spectrum is more usefully used for mobile Internet services.
john.cosmas@brunel.ac.uk
www.brunel.ac.uk/about/acad/sed
john.cosmas@brunel.ac.uk
www.brunel.ac.uk/about/acad/sed
john.cosmas@brunel.ac.uk
www.brunel.ac.uk/about/acad/sed
Evolutionary approach
the system is evolved from one state to another with incremental improvements. adopts the best ideas from clean slate approach but with clear and incremental path from Current Internet towards the deployment of the Future Internet will interest industry.
john.cosmas@brunel.ac.uk
www.brunel.ac.uk/about/acad/sed
john.cosmas@brunel.ac.uk
www.brunel.ac.uk/about/acad/sed
john.cosmas@brunel.ac.uk
www.brunel.ac.uk/about/acad/sed
john.cosmas@brunel.ac.uk
john.cosmas@brunel.ac.uk
www.brunel.ac.uk/about/acad/sed
john.cosmas@brunel.ac.uk
Such an architecture allows Generic Paths to be established which abstracts away from the implementation of the communication path through the network but allows a generic us of such a construct at application to network interface for the easy creation of application communication.
john.cosmas@brunel.ac.uk
www.brunel.ac.uk/about/acad/sed
john.cosmas@brunel.ac.uk
www.brunel.ac.uk/about/acad/sed
john.cosmas@brunel.ac.uk
www.brunel.ac.uk/about/acad/sed
john.cosmas@brunel.ac.uk
john.cosmas@brunel.ac.uk
www.brunel.ac.uk/about/acad/sed
In the current Internet a router or switch, the fast packet forwarding (data path) and the high level routing decisions (control path) occur on the same device. An OpenFlow Switch (clean slate) separates these two functions. The data path portion still resides on the switch, while high-level routing decisions are moved to a separate controller, typically a standard server. The OpenFlow Switch and Controller communicate via the OpenFlow protocol, which defines messages, such as packetreceived, send-packet out, modify-forwarding-table, and get-stats. OpenFlow Switch receives a packet it has never seen before, for which it has no matching flow entries, it sends this packet to the controller. The controller then makes a decision on how to handle this packet. It can drop the packet, or it can add a flow entry directing the switch on how to forward similar packets in the future. OpenFlow allows to define policies to find automatically paths that accomplish certain characteristics, like having higher band width, suffering less latency, reducing the number of hops and reducing the required energy that needs traffic to reach its destination.
john.cosmas@brunel.ac.uk www.brunel.ac.uk/about/acad/sed
The underlying principle of OpenFlow is to treat traffic as flows and to have the control functionality taken out of the networking equipments to a centrally managed or a distributed OpenFlow controller, while retaining only data plane on the equipment. OFELIA project (clean slate) integrates the packet switch OpenFlow controller integrated with a GMPLS control plane within an overlay model.
GMPLS is based on Generalized Labels. The Generalized Label is a label that can represent either (a) a single fiber in a bundle, (b) a single waveband within fiber, (c) a single wavelength within a waveband (or fiber), or (d) a set of time-slots within a wavelength (or fiber). The Generalized Label can also carry a label that represents a generic MPLS label, a Frame Relay label, or an ATM label.
john.cosmas@brunel.ac.uk
www.brunel.ac.uk/about/acad/sed
Declarative Networking
Programming
Network programming (distributed programming APIs), which involves computers working together over a network.
There exists several enabling technologies:
Web Services e.g. HTTP REST (Representational State Transfer), is a method of communication between two electronic devices over a network with software designed to support interoperable machine-to-machine (M2M) interaction. Rather than use complex mechanisms such as CORBA, RPC, SOAP to connect between machines, simple HTTP is used. REST applications use HTTP requests to post data (create/update), read data and delete data. RMI, which provides for remote communication between programs written in the Java programming language; Remote Procedure Call (RPC) for inter-process communication that allows a program to cause a subroutine or procedure to execute in another address space (commonly on another computer on a shared network) without the programmer explicitly coding the details for this remote interaction. Common Object Request Broker Architecture (CORBA) is a standard defined by the Object Management Group (OMG) that enables software components written in multiple computer languages and running on multiple computers to work together (i.e., it supports multiple platforms). SOAP, originally defined as Simple Object Access Protocol, is a protocol for exchanging structured information in the implementation of Web Services in computer networks. It relies on XML for its message format, and usually relies on other Application Layer protocols, most notably Hypertext Transfer Protocol (HTTP) and Simple Mail Transfer Protocol (SMTP), for message negotiation and transmission.
john.cosmas@brunel.ac.uk
www.brunel.ac.uk/about/acad/sed
Declarative Networking
Languages
Declarative programming: is a programming paradigm that expresses the logic of a computation without describing its control flow thus describing what the program should accomplish, rather than how it should accomplish it. P2 (from University of California, Berkeley) is an API for the construction, maintenance, and sharing of declarations in overlay networks. Applications submit to P2 a concise logical description of an overlay network, and P2 executes this to maintain routing data structures, perform resource discovery, and optionally provide forwarding for the overlay. P2 is intended to greatly simplify the process of selecting, implementing, deploying and evolving an overlay network design. Bloom (successor to P2) is a programming language for the cloud and other distributed computing systems. BUD is the first prototype implementation of Bloom. A High level declarative query language consists of a recursive query language (Datalog) complemented with communication and state update.
P2 Architecture
Datalog is a query and rule language for deductive databases that syntactically is a subset (simplified version) of Prolog. OverLog is an implementation of Datalog for overlay networks.
john.cosmas@brunel.ac.uk www.brunel.ac.uk/about/acad/sed
Declarative Networking
Schemas
ENVISION project considered Dublin Core, MPEG-7, MPEG-21 and TV-Anytime. ENVISION has proposed a metadata model based on some elements from MPEG21 and MPEG 7 standards that satisfy the ENVISION needs, namely: End User, Terminal Capabilities, Content, Network, Service, Session, Peer. This is similar but not the same as DVB-CBMS and OMA-BCAST schemas. The ENVISION metadata storage depends on the nature of the metadata. Several metadata element types, such as the user description metadata, will be stored in local databases or file for privacy and security issues. Some metadata such as the content metadata will be conveyed with the data, others such as the network metadata, should be distributed over the network since it is often requested. Therefore user metadata will be fragmented and distributed stored across the network.
john.cosmas@brunel.ac.uk
www.brunel.ac.uk/about/acad/sed
Declarative Networking
Schemas
PURSUIT declares QoS metadata defined within their project for all communications using rendezvous function. PURSUIT develops service dissemination strategies associated with (parts of) the information structure that is replicated across nearly ubiquitously available storage devices. When a client is interested in a particular piece of information, their request is redirected to one of the existing replicas rather than requiring retrieval from the original publisher.
john.cosmas@brunel.ac.uk
www.brunel.ac.uk/about/acad/sed
john.cosmas@brunel.ac.uk
www.brunel.ac.uk/about/acad/sed
john.cosmas@brunel.ac.uk
www.brunel.ac.uk/about/acad/sed
john.cosmas@brunel.ac.uk
www.brunel.ac.uk/about/acad/sed
john.cosmas@brunel.ac.uk
www.brunel.ac.uk/about/acad/sed
Conclusions
The premise of this research is that ultimately the delivery of TV to home users will be delivered by the fixed broadband optical Internet. The current Internet has limitations that is stopping this occurring There is much research being done on the Future Internet that has been introduced in this presentation that may change this and is broadly classified into: Information Centric Networking; Software Defined Networking; Declarative Networking. Most of this research has adopted a clean slate approach with the one evolutionary approach proposing an inelegant solution. It is important that the broadcasting industry participates in this research to influence its direction towards solutions that are favourable to the broadcasting industry.
john.cosmas@brunel.ac.uk
www.brunel.ac.uk/about/acad/sed