什么是新IP的四层网络技术
新IP技术共有四层:物理底层、网络服务、控制服务和编排。通过这四个层级实现网络虚拟化和软件定义网络,下面就来详细说一说什么是新IP的四层网络技术。
物理底层
新IP技术依然是一种基于硬件的技术,脱离不了物理底层,所有的虚拟软件仍需运行在物理设备上。以往网络巨头都是传统的硬件厂商,而随着新IP技术的出现,软件的地位获得提升,但软件作用再大,也脱离不了硬件,需要硬件为基础。有不少专家学者也在讨论未来的网络是否不需要硬件了,显然不是,没有硬件,一切的软件网络技术都是空谈。可以确认的是硬件方面也需要发展。硬件本身必须要支持自动化,并能够在控制服务或编排层响应各种自动化工具。只不过网络硬件部分的利润会被软件抢走,所以很多的网络厂商才更加强调软件的作用,通过销售软件网络技术可以获得更高的利润,但硬件底层部分依然是新IP中的重要组成部分,不可以被替代。
网络服务
网络服务指的是网络功能虚拟化NFV,NFV是由服务提供商推动,以加快引进其网络上的新服务。NFV彻底改变了网络服务配置和部署方式,需要运行在行业标准的X86硬件平台上,NFV的目标是整合网络设备类型为标准服务器、交换机和存储,以便利用更简单的开放网络元素。NFV大大缩短了网络部署的时间,网络路由配置、防火墙以及负载均衡等网络服务能够像虚拟化应用程序一样运行和配置,推出应用以及关联的网络服务几乎可以瞬间完成。数据中心用户不再需要关注底层网络的技术如何实现,只要提供需求,网络部分就可以根据需求来自动化部署。
控制服务
控制层是整个新IP的核心,是新IP网络的“大脑”,也就是我们常说的软件定义网络SDN技术。SDN技术大家都不陌生,诞生于校园网络,研究人员希望能够测试应用程序,且无需在每个网络设备上手动更新软件,于是他们通过分离控制、转发功能、集中控制等技术,使用良好定义接口开发了一个“可编程”的网络,这种概念后来被扩展到服务器虚拟化已经稳定的数据中心里,逐渐形成了完善的SDN技术。SDN真正的创新之处在于能够立式应用界面让大量SDN应用与SDN控制器进行通信,从而决定网络应如何反应。SDN也改变了传统网络技术封闭的状态,学习Linux的发展模式,整个SDN技术都是开源的,有OpenDaylight这样的开源社区,共享SDN技术的最新发展,SDN技术目的也是要消除网络硬件的差异,形成统一的硬件接口标准。SDN给网络设计规划与管理提供了极大的灵活性,我们可以选择集中式或是分布式的控制,对微量流(如校园网的流)或是聚合流(如主干网的流)进行转发时的流表项匹配,可以选择虚拟实现或是物理实现,为网络设计和部署提供了极大的灵活性和便利。
编排
SDN主要实现了控制器的部分,而真正实现控制器和硬件之间的互通,编排最为重要,它制定了两者之间的互通标准,通过共同的语言实现两者之间的互动,最常见的就是OpenStack、CloudStack这样的开源软件技术,这些软件实现了控制器和硬件之间的互通,可以将控制器的指令转换为硬件懂的语言下发到硬件。这个实现有个前提,就是硬件部分要懂得控制器下发的指令,否则两者之间就无法形成联动。正是因为这样的原因,需要网络硬件部分形成统一标准,打破各个厂商之间的硬件壁垒。编排技术并不是复杂,会指定一些互联互通的规则,就像是新定义了一种协议报文类型,不过需要的就是硬件方面的支持。Openflow是目前编排技术的典型代表,获得了广泛认可,在2008年就成立了关于Openflow的论坛,讨论网络革新,对未来互联网进行设计,为了防止网络制造商的利益冲突,这个论坛还禁止加入者为任何网络设备制造商工作,不过这也是Openflow依然没有得到太普遍应用的原因,因为没有获得网络设备制造商的广泛支持。当然网络设备制造商也愿意推动编排技术的发展,但是更愿意推动自己的编排技术,实际上各大有实力的网络厂商都在推自己的Openflow技术,而这种技术可以保证与自己的设备互联互通,但无法支持别的网络设备,虽然都叫Openflow,但实现细节上都有差别,如果按照这样的技术发展下去,网络就又回到了原来的封闭状态,涌现出很多私有技术,不便于网络的互联互通。
不管怎样,网络转型势在必行,新IP技术不仅为网络厂商,也为部署它的数据中心创造了新的机会。新IP技术与传统的IP网络技术有很大的不同,网络转型的大幕已经拉开,新IP技术必将获得更多的支持,在未来的数据中心建设中发挥更大的作用,新IP技术引领了网络技术世界里的第二次变革,让我们努力学习这种技术,以免在未来的技术竞争中掉队。
作者:何妍
来源:51CTO
相关文章:

按拼音模糊匹配查询条件的生成类
转载了好几个地方,很难确定最早的出处。将源码贴出来先。1usingSystem; 2usingSystem.Text; 3usingSystem.IO; 45namespacets6{ 7 class test 8 { 9 private static string[] startChars {"啊", "芭", "擦","搭…

Java架构技术文档:并发编程+设计模式+常用框架+JVM+精选视频
本篇文章是我们整理的一份架构师的成长路线,包括了并发编程、设计模式、常用框架、中间件、微服务与分布式、常用工具、JVM、MySQL、数据结构与算法,还有架构师精选视频、架构师成长路线高清大图。又是新的一年,每一年都会有人在成为架构师的…

linux tune2fs简解(每日一令之五)
1:命令简介Linux下的文件检测命令,且可以自行定义自检周期2:用法[rootuyhd000225 ~]# tune2fs --help tune2fs 1.39 (29-May-2006) tune2fs:无效选项 -- - Usage: tune2fs [-c max_mounts_count] [-e errors_behavior] [-g group][-i interva…

物联网技术正颠覆传统医疗行业
如果你或你的爱人最近正在接受治疗,你可能会觉察到一些很酷的新设备可以辅助诊断和治疗。然而,你可能没有意识到,一部分这些设备已连接到互联网,成为物联网生态系统的一个重要组成部分。 到底如何连接核磁共振成像仪、CT扫描仪或实…

数组的进一步使用
数组是数据结构中最基本的结构形式,它是一种顺序式的结构,存储的是同一类型的数据。每个数组元素都拥有下标(index)和元素值(value),下标方便存取数据,而元素值就是被存储的数据。 数…

百度香港二次上市,12 岁开发者、AI 机器人同台敲响“芯片代码锣”
整理 | AI科技大本营(ID:rgznai100)今日,继 2005 年百度在纳斯达克上市后,百度在香港的第二次上市。上市首日开盘价254港元每股,截至发稿,为 252 港元每股,总市值约为 7129 亿港元。现场“敲锣人…

Linux启动流程(二)
//...根据grub内核映像所在路径,读取内核映像,并进行解压缩操作。并调用start_kernel()函数来启动一系列的初始化函数并初始化各种设备,完成Linux核心环境的建立1.start_kernel(init/main.c)中调用一系列初始化函数:(1) 在屏幕上打印出当前的内核版本信息…

写代码可能是成为软件工程师最容易的部分
当然,写代码是超级重要的,但是我认为它只是整个过程中的一小部分,且不一定是最难学的。 学习如何写代码要花些时间,但是只要有足够的训练(每天写代码,坚持数年),你就能真正擅长它。 …

不是“重复”造轮子,百度飞桨框架2.0如何俘获人心
2016 年,百度 PaddlePaddle 打响了国产深度学习框架开源的第一枪。 2019 年 4 月,在 Wave Summit 深度学习开发者峰会上,首次发布了PaddlePaddle 的中文名“飞桨”,开始强调自己更适合中国开发者,以及更加专注于深度学…

基于Sql Server 2008的分布式数据库的实践(一)
原文 基于Sql Server 2008的分布式数据库的实践(一) 配置Sql Server 2008(Win7) 1.打开SQL server2012,使用windows身份登录 2.登录后,右键选择“属性”。左侧选择“安全性”,选中右侧的“SQL S…

HttpHand和HttpModule的详细解释,包括Asp.Net对Http请求的处理流程。
了解当用户对一个.aspx页面提出请求时,后台的Web服务器的动作流程。当对这个流程了解后,我们就会明白HttpHandler和HttpModule的作用了。 首先,来了解一下IIS系统。它是一个程序,负责对网站的内容进行管理,以及对客户的…

WebGL初探
目前,我们有很多方案可以快速的接触到 WebGL 并绘制复杂的图形,但最后发现我们忽视了很多细节性的东西。当然,这对初学 WebGL 是有必要的,它能迅速提起我们对 WebGL 的学习兴趣。当学习到更加深入的阶段时,我们更想了解…

Linux下用C语言最基本的程序开发与调试
1.建一个目录2.写代码,建一个hello.c文件代码:view plaincopy to clipboardprint?#include "stdio.h" main() { printf("Hello Linux.\n") } #include "stdio.h" main() { printf("Hello Linux.\n")…

全面升级!星环科技基础软件再升级,赋能数字中国建设
3月24日,星环科技举行2021线上发布会,支持10种主流数据模型的多模数据平台和数据云产品、实现AI建模的全生命周期管理人工智能等产品新版本齐齐亮相。 星环科技坚持核心技术自主原创,专注于大数据基础平台、分布式关系型数据库、数据开发与智…

脚本中echo显示内容带颜色显示
脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e格式如下:echo -e "\033[字背景颜色;文字颜色m字符串\033[0m"例如:echo -e "\033[41;36m something here \033[0m"其中41的位置代表底色…

Java 8默认方法会破坏你的(用户的)代码
Java 8的默认方法试图尝试更进一步简化Java API。不幸的是,这一最近的语言扩展带来了一系列复杂的规则,但只有少部分Java开发者意识到这一点。这篇文章告诉你为什么引入默认方法会破坏你的(用户的)代码。 起初看来,默认…

JPA多对多关联
关于JPA多对多关系,这是使用学生与教师来表示。一个Student由多个Teacher教,同样一个Teacher也可以教多个学生。Student类如下: 1 package com.yichun.bean;2 3 import java.util.HashSet;4 import java.util.Set;5 6 import javax.persisten…

上市之后,青云存储平台 QingStor 也要“进军”云原生
作者 | 夕颜头图 | 下载于东方IC出品 | CSDN云计算(ID:CSDNcloud)3 月 16 日,北京青云科技股份有限公司(以下简称“青云科技”)登录科创板,昔日里频频出现在公众视野的云计算企业,终…

SQL Server 存储过程的分页方案比拼
建立表: CREATE TABLE [TestTable] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [LastName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [Country] [nvarchar] (50) COLLATE Chinese_PRC_CI…

未来黑客入侵的不仅有电脑,还有人脑?
提到黑客入侵,我们能够知道的领域有很多,比如企业数据库、金融系统、个人信息、个人账户等。随着时代的变迁,人工智能、云计算、物联网等相继崛起,可能给黑客攻击的领域变得越发宽广。可是如果说黑客能攻击控制的不仅仅是电脑&…

不需xp_cmdshell支持在有注入漏洞的SQL服务器上运行CMD命令
我的BLOG里有一篇文章介绍了关于SQL注入的基本原理和一些方法。最让人感兴趣的也许就是前面介绍的利用扩展存储过程xp_cmdshell来运行操作系统的控制台命令。这种方法也非常的简单,只需使用下面的SQL语句:EXEC master.dbo.xp_cmdshell dir c:/但是越来越…

谷歌低调了 5 年的 Fuchsia OS,终于有望面世了!
种种迹象表明,低调了多年的 Fuchsia OS 可能就要出首个开发者版本了!整理 | 郑丽媛出品 | CSDN(ID:CSDNnews)千呼万唤始出来,等待了五年,谷歌 Fuchsia OS 的首个开发者版本终于有望面世了&#…

chrom扩展开发-入门
2019独角兽企业重金招聘Python工程师标准>>> 先了解一下chrome的两种功能延伸方式: * 扩展(Extension) 1.指的是通过调用 Chrome 提供的 Chrome API 来扩展浏览器功能的一种组件,工作在浏览器层面,使用 HT…

你的机器学习模型为什么会出错?奉上四大原因解析及五条改进措施
对开发者来说,目前有一系列的机器学习模型可供选择。雷锋网(公众号:雷锋网)了解,可以用线性回归模型预测具体的数值,用逻辑回归模型对不同的运算结果进行归类,以及用神经网络模型处理非线性的问题等等。 不论哪一种&am…

释放CPU,算力经济下DPU芯片的发展机遇
当前承载算力的基础设施是各种规模的的数据中心,从几十个服务器节点的小规模企业级计算中心到数万个节点的巨型数据中心,通过云计算的模式对应用层客户提供存储、软件、计算平台等服务。这个生态直接承载了全球数十万亿美元规模的数字经济,而…

SQLserver安全设置攻略
日前SQL INJECTION的攻击测试愈演愈烈,很多大型的网站和论坛都相继被注入。这些网站一般使用的多为SQLSERVER数据库,正因为如此,很多人开始怀疑SQL SERVER的安全性。其实SQL SERVER2000已经通过了美国政府的C2级安全认证-这是该行业所能拥有的…

undefined symbol: ap_log_rerror;apache2.4与weblogic点so文件
没法子啊;只能用 httpd-2.2.26 https://www.google.com.hk/#newwindow1&qundefinedsymbol:ap_log_rerror&safestrictundefined symbol: ap_log_rerror[rootlocalhost local]# vi apache2/conf/httpd.conf[rootlocalhost local]# ./apache2/bin/apachectl s…

10个Java 8 Lambda表达式经典示例
Java 8 刚于几周前发布,日期是2014年3月18日,这次开创性的发布在Java社区引发了不少讨论,并让大家感到激动。特性之一便是随同发布的lambda表 达式,它将允许我们将行为传到函数里。在Java 8之前,如果想将行为传入函数&…

Sql server 2005带来的分页便利
select threadid from (select threadid, ROW_NUMBER() OVER (order by stickydate) as Pos from cs_threads) as T where T.Pos > 100000 and T.Pos < 100030 如果里面的这个表cs_threads数据量超大,比如,几亿条记录,那这个方法应该是…

想学Python?快看看这个教程!收藏!
Python入门从哪开始,90%以上的书上都是这样讲的:先介绍 Python 的基本语法规则、list、dict、tuple 等数据结构,然后再介绍字符串处理和正则表达式,介绍文件等IO操作.... 就这样一点一点往下说。然而这种按部就班的学习方法&#…