博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Overlay network 覆盖网络
阅读量:6353 次
发布时间:2019-06-23

本文共 10111 字,大约阅读时间需要 33 分钟。

From Wikipedia, the free encyclopedia

An overlay network is a that is built on top of another network. in the overlay network can be thought of as being connected by virtual or logical links, each of which corresponds to a path, perhaps through many physical links, in the underlying network. For example, such as networks and applications are overlay networks because their nodes run on top of the . The Internet was originally built as an overlay upon the , while today (through the advent of ), the telephone network is increasingly turning into an overlay network built on top of the Internet.

Contents

Uses of overlay networks

In telecommunication

 
Figure 1: A sample overlay network
 
Figure 2: Overlay network broken up into logical layers

Overlay networks are used in because of the availability of digital equipment and . Telecommunication transport networks and IP networks (which combined make up the broader Internet) are all overlaid with at least an optical fiber layer, a transport layer and an IP or circuit switching layers (in the case of the ).

were first overlaid on such as and infrastructures but migration from these (now legacy) infrastructures to IP based networks and started (2001~2002).

From a physical standpoint overlay networks are quite complex (see Figure 1) as they combine various logical layers that are operated and built by various entities (businesses, universities, government etc.) but they allow separation of concerns that over time permitted the buildup of a broad set of services that could not have been proposed by a single telecommunication operator (ranging from , voice over IP or , competitive telecom operators etc.).

Over the Internet

Nowadays the Internet is the basis for more overlaid networks that can be constructed in order to permit of messages to destinations not specified by an . For example, can be used to route messages to a node having a specific , whose IP address is not known in advance.

Overlay networks have also been proposed as a way to improve Internet , such as through guarantees to achieve higher-quality . Previous proposals such as , , and have not seen wide acceptance largely because they require modification of all in the network. On the other hand, an overlay network can be incrementally deployed on end-hosts running the overlay protocol software, without cooperation from . The overlay has no control over how packets are routed in the underlying network between two overlay nodes, but it can control, for example, the sequence of overlay nodes a message traverses before reaching its destination.

For example, manages an overlay network which provides reliable, efficient content delivery (a kind of ). Academic research includes and Overcast for multicast; for resilient routing; and OverQoS for quality of service guarantees, among others.

Resilience

Resilient Overlay Networks (RON) are architectures that allow distributed Internet applications to detect and recover from disconnection or interference. Current wide area routing protocols that take at least several minutes to recover from are improved upon with this application layer overlay. The RON nodes monitor the Internet paths among themselves and will determine whether or not to reroute packets directly over the internet or over other RON nodes thus optimizing application specific metrics.

The Resilient Overlay Network has a relatively simple conceptual design. RON nodes are deployed at various locations on the Internet. These nodes form an application layer overlay that cooperate in routing packets. Each of the RON nodes monitor the quality of the Internet paths between each other and uses this information to accurately and automatically select paths from each packet, thus reducing the amount of time required needed to recover from poor .

Multicast

Overlay multicast is also known as End System or Peer-to-Peer Multicast. High bandwidth multi-source multicast among widely distributed nodes is a critical capability for a wide range of applications including audio and video conferencing, multi-party games and content distribution. Throughout the last decade, a number of research projects have explored the use of as an efficient and scalable mechanism to support such group communication applications. Multicast decouples the size of the receiver set from the amount of state kept at any single node and potentially avoids redundant communication in the network.

The limited deployment of IP Multicast, a best effort network layer multicast protocol, has led to considerable interest in alternate approaches that are implemented at the application layer, using only . In an overlay or end-system multicast approach participating peers organize themselves into an overlay topology for data delivery. Each edge in this topology corresponds to a unicast path between two end-systems or peers in the underlying . All multicast-related functionality is implemented at the peers instead of at routers, and the goal of the multicast protocol is to construct and maintain an efficient overlay for data transmission.

Disadvantages

  • Slow in spreading the data.
  • Long latency.
  • Duplicate packets at certain points.

List of overlay network protocols

Overlay network protocols based on include:

  • (DHTs), such as and other protocols based on the algorithm, for example.
  • : the routing of messages based on an endpoint Jabber ID (Example: nodeId_or_userId@domainId\resourceId) instead of by an IP Address
  • Many protocols including , , , and .
  • : a system for massively shared virtual world
  • : a highly robust unstructured overlay for gossip broadcast

Overlay network protocols based on UDP/IP include:

  • -

See also

External links

  • on overlay multicast and application layer multicast for the

_________________________________________________________________

An overlay network is a telecommunications network that is built on top of another network and is supported by its infrastructure. An overlay network network services from the underlying infrastructure by one inside of another packet. After the encapsulated packet has been forwarded to the endpoint, it is de-encapsulated.

Most overlay networks run on top of the public Internet, which itself began as an overlay research network running over the infrastructure of the public switched telephone network (). Other examples of overlay network deployments include virtual private networks (), peer-to-peer () networks, content delivery networks (), voice over IP () services such as Skype and non-native software-defined networks.

 

Overlay network protocols include Virtual Extensible LAN (), Network Virtualization using Generic Encapsulation (), stateless transport tunneling (STT), Generic Routing Encapsulation () and Network Virtualization Overlays 3 (NVO3).

_____________________________________________________________________

What is Overlay Networking?

Overlay networking is a method of using software to create layers of abstraction that can be used to run multiple separate, discrete virtualized network layers on top of the physical network, often providing new applications or benefits.

Created by taking two endpoints and creating a virtual connection between them, multiple secure overlays can be built using software over existing networking hardware infrastructure. These endpoints could be actual physical locations, such as a network port, or they could be logical locations designated by a software address in the networking .

The virtual connection between two endpoints of a network used created using routing or switching software that can apply software tags, labels, and/or encryption to create a virtual tunnel that runs across the network. If encryption is used, the data can be secured between the endpoints so that the end-users must be authenticated in order to use the connection.

One way to think of overlay networking is to think of it as endpoints designated by an identification tag or number, somewhat like the phone system. A device can be located simply by knowing its identification tag or number in the networking system. These tags are used to create virtual connections.

Overlay Networking

An example of how overlays can be built using software on top of an underlying network. Source: USC

Many Forms of Overlays and Protocols

Most forms of overlay networking use some sort of “encapsulation,” or software encoding, that markets the data before it is taken to its destination. When it gets to the destination, this encapsulated message is unwrapped and delivered to the destination it was intended for – typically some sort of network . The process of encapsulating and unwrapping message requires computing power. Critics of a software overlay say this presents scalability issues. This also adds additional complexity to the network.

Overlay networking can include peer-to-peer networks, IP networks, and . The Internet itself, which uses Layer 3 IP addressing, uses overlay networking, identifying locations by IP addresses. This method, known as “Layer 3 networking,” means that the addresses can either be static — attached to a permanent physical device — or dynamic, moved around with the user using software.

Overlay networking uses many different networking protocols and standards built over time. Some of the developed for overlay networking technology include IP, (VXLAN — IETF RFC 7348), , and IP multicast. More recently, the advent of has spawned even more overlay those from individual , the most well known of which is . Other emerging overlay solutions for include Alcatel’s and . Network overlays enable flexibility by allowing network managers to move around network endpoints using software management.

Overlays and SDN

Different approaches to overlay networking are often debated in the world. Depending on the technique, software-only solutions may not have full control of the hardware, with chip-level integration. One criticism of overlay networking is that it can create performance overhead by adding more layers of software and processing. This occurs as specific software code or “agents” must be installed on the network.

Additional Overlay Networking Resources:

转载地址:http://xogla.baihongyu.com/

你可能感兴趣的文章
你对position了解有多深?看完这2道有意思的题你就有底了...
查看>>
WebSocket跨域问题解决
查看>>
世界经济论坛发布关于区块链网络安全的报告
查看>>
巨杉数据库加入CNCF云原生应用计算基金会,共建开源技术生态
查看>>
Ubuntu 16.04安装Nginx
查看>>
从 JS 编译原理到作用域(链)及闭包
查看>>
flutter 教程(一)flutter介绍
查看>>
CSS面试题目及答案
查看>>
【从蛋壳到满天飞】JS 数据结构解析和算法实现-Arrays(数组)
查看>>
Spring自定义注解从入门到精通
查看>>
笔记本触摸板滑动事件导致连滑的解决方式
查看>>
Runtime 学习:消息传递
查看>>
你了解BFC吗?
查看>>
linux ssh tunnel使用
查看>>
十、详解FFplay音视频同步
查看>>
自定义元素探秘及构建可复用组件最佳实践
查看>>
小猿圈Python教程之全面解析@property的使用
查看>>
mpvue开发小程序所遇问题及h5转化方案
查看>>
View和Activity的生命周期
查看>>
解决PHP下载大文件失败,并限制下载速度
查看>>