软件定义5G --- Network slicing
NetworkSlicing在国内翻译成网络切片。它频繁出现在5G相关的文档中,号称对5G网络至关重要。什么是NetworkSlicingNetworkSlicing是一种虚拟化,它允许在一个共享的物理网络基础架构上,运行多个逻辑网络。每个逻辑网络之间是隔离的,并且能够提供定制的网络特性,例如带宽,
网络虚拟化协议GENEVE
去年看到过一篇文章[1],说是通过OpenVSwitch的测试,GENEVE的性能要略优于VXLAN。我相信大多数人的反应可能跟我的第一反应一样,这不又是一种Overlay协议吗?为什么性能会更好?难道有什么黑科技?我们这次来分析一下GENEVE有什么不一样。网络虚拟化要说清楚来龙去脉,需要从网络虚
浅谈SSL/TLS工作原理
(PS:说好的OpenStackNeutronVXLAN实现下一次再说)为了保证网络通信的安全性,需要对网络上传递的数据进行加密。现在主流的加密方法就是SSL(SecureSocketLayer),TLS(TransportLayerSecurity)。后者比前者要新一些,不过在很多场合还是用SSL
这里是广告-OpenStack Neutron实现原理
年初做了个课程《OpenStackNeutron的基础应用》,最近孩子回老家了,业余时间稍微多了点,又做了一个课程《OpenStackNeutron实现原理》,这里给大家介绍一下。这门课程因为总时长较长,所以分为上下两个部分。从内容上来说,这门课程基于前一个课程-《OpenStackNeutron的
VXLAN in OpenStack Neutron
传统二层网络工作方式--传统二层网络通过交换机内的MAC地址表实现转发。如下图所示。比如A要发送数据给E。因为A与左边的交换机直连,A先将以太网数据帧发给左边的交换机。左边的交换机收到数据帧之后,查找自身的MAC地址表,从自己的端口4发出,发到了右边的交换机。右边的交换机收到数据帧之后,也是通过查找
常见网络加速技术浅谈(一)
TCP/IP协议栈简介当用户需要向网络发送数据的时候,用户实际上是通过应用程序来完成这项工作。应用程序向一个描述了对端连接的文件描述符(FileDescription)写数据。之后位于操作系统内核的TCP/IP协议栈,从文件描述符收到数据,完成TCP分段(如果是TCP连接的话),加TCP,IP,Et
常见网络加速技术浅谈(二)
上一篇我们看了一些网络加速的技术,它们致力于减少处理每个网络数据包所需要的CPU时间,要么是把一些网络协议的运算卸载(offload)到网卡,要么是减少数据拷贝对CPU资源的消耗。在上一篇我们说过,网络加速要解决的核心问题是CPU可以用来处理每个网络包的时间变短了。因为带宽的增速比CPU处理速度的增
WHY SDN
最近被几次问到,为什么要采用SDN,或者说SDN的能带来的好处是什么?这或许是在构建数据中心或者IaaS服务时无法回避的一个问题。直接回答可能就几句话,但是要真正通俗明了的解释,需要一定的篇幅展开。首先,在构建数据中心或者IaaS(InfrastructureasaService)时,网络是至关重要
OpenStack Neutron之层次化端口绑定
本文首发SDNLAB:OpenStackNeutron之层次化端口绑定|SDNLAB|专注网络创新技术我在第一次听到“层次化端口绑定”时,并没有联想到它对应的真正功能,它是翻译自英文“hierarchicalportbinding”。这是OpenStackNeutron在很早期就有的功能,但是在Op
OpenVSwitch 硬件加速浅谈
本文首发SDNLAB。现代的虚拟化技术使得开发和部署高级网络服务变得更加简单方便。基于虚拟化的网络服务,具有多样性,低成本,易集成,易管理,低持有成本等优点。而虚拟交换机已经成为了一个高度虚拟化环境不可缺少的一部分。OpenVSwitch是所有虚机交换机中的佼佼者,广泛被各种SDN方案采用。Open
如何应用开源软件构建企业数据中心内SDN
本文来自本人于OpenNetworkingSummit2019北美峰会上的演讲。Linux基金会发布了会议所有的演讲视频,但是观看需要支付49美金。[1]内容--内容分为四个部分:首先简单介绍数据中心网络架构其次介绍如何在一个已有的数据中心内应用开源软件构建SDN第三介绍如何将SDN规模扩大第四介绍
数据中心网络架构浅谈(四)
通常来说,如果一个数据中心服务器规模超过10万台,就可以称large-scaledatacenter,也就是常说的大规模数据中心。大规模数据中心对于网络的要求有很多,但是最突出的就在于稳定和简单。这两点要求本身也有一定的关联性。比如,大规模数据中心因为网络设备数量多,所以从统计学的角度来说,出故障的
OpenVSwitch实现浅谈(一)
在过去10几年里面,虚拟化已经改变了应用,数据,服务的实现部署方式。据Gartner2016的报道[1],80%的x86workload已经是虚拟化,其中大部分是虚拟机,但是容器所占比例正以极快的增长速度。服务器的虚拟化给数据中心网络带来了根本性的变化。在传统的数据中心网络架构基础上,出现了一个新的
OpenVSwitch实现浅谈(二)
OpenVSwitch,不论是用户空间的ovs-vswitchd,还是内核空间的kerneldatapath,最核心都是要实现一个查找算法。对于ovs-vswitchd,需要根据网络数据包的特征(2-4层包头,metadata)从一个个的OpenFlowTable中查找OpenFlow规则。对于ke
OpenVSwitch实现浅谈(三)
Megaflow的规模越小,对应的hashtable数量越少,相应的kerneldatapath的转发性能更好。为了减少megaflow的规模,OpenVSwitch只有在有包上送到ovs-vswitchd之后,才会生成megaflowcache,也就是说,incomingpackets驱动了meg
OpenVSwitch实现浅谈(四)
根据OpenVSwitch的转发流程,OpenVSwitch需要维护三个数据:Microflowcache,Megaflowcache和OpenFlowTable。前面介绍的是这三个数据之间的关系以及在转发过程中的作用。这部分来看看OpenVSwitch如何管理这三组数据。OpenFlowTable
BGP优雅重启(Graceful Restart)
以BGP为代表的路由协议,从设计之初,就关注路由表的正确性,因为这是确保整个网络系统正常工作的最基本要求。因此每个BGP路由器,总是会以最快的速度收敛到整个网络最新的状态上。当一个BGPpeer的BGP连接断开时,当前BGP路由器会认为BGPpeer已经不能工作,进而会以最快的速度删除之前从这个BG
IPv6 --- 基础
人都不愿意做改变,尤其是没有必要的改变。这句话套在IPv6上非常合适。尽管提出之初就是为了取代IPv4,但是在已经提出的二十年后的今天,IPv6的使用率还远不及IPv4。从下图[1]看,世界上IPv6普及率最好的国家是:美国,印度和比利时。全世界的IPv6普及率只有23.34%。对于我国来说,著名事
IPv6 --- 动态地址配置
网络地址的配置是网络层管理的重要步骤。最直观的配置方式是静态配置IP地址,但是这增加了运维管理成本,并且没有灵活性。因此,大部分场合下,IP地址都是通过动态配置的。DHCP在IPv4下,IP地址的动态配置依赖于DHCP协议。DHCP全称是DynamicHostConfigurationProtoco
GCP 网络系统Andromeda --- 概述篇
这个系列总共有三篇,分别在:肖宏辉:GCP网络系统Andromeda---概述篇肖宏辉:GCP网络系统Andromeda---控制面肖宏辉:GCP网络系统Andromeda---数据面最近看了Google在2018年的一篇NSDI文章,介绍他们的数据中心SDN方案Andromeda,原文在[1]。最