SD-WAN用户实践分享:老网工趟出的SD-WAN成功路

我们公司是联合办公空间性质的企业,为很多创业型或中小企业提供办公空间的租赁及服务。公司天然存在多地区的分支机构布局,对网络要求比较高,再加上需要为空间内诸多类型客户提供增值服务,我们对网络灵活性、稳定性以及性价比提出了更高的要求。于是,2018年,SD-WAN还在雏形期的时候,我们就引入并部署了。经过一年多的时间,已经在真实生产网络中运营SD-WAN,中间经历了很多坎坷,有困难当然更有惊喜,这里我从技术角度跟大家分享下我们在实践中的心得:
1.SD-WAN不是万能药,替换不了关键线路,一定要找到适用的场景
SD-WAN概念一出,业界尤其是传统运营商反应非常强烈。他们认为自己的SDH/MSTP专线、MPLS/VPN专线业务可能要面临强有力的竞争。相反,我们这些长久被上世纪产品折磨的网工却拍手称快,认为救世主降临。经过一段时间的摸索,就我们联合办公的业务而言,我有以下这些感受:
a. 原来一直用专线的关键核心交易业务,对时延、丢包等都非常敏感,用SD-WAN替换专线,不可行。SD-WAN是基于互联网的,虽然有多POP接入点的调度智能,但仍存在高峰期丢包或时延增大的风险,如果非要替换,一定要选择具备多运营商接入线路的SD-WAN服务商。这样,出问题时才具备一定的调度能力。
b. 如果是原来一直用两条专线来保障业务安全性的冗余,完全可以用SD-WAN替换,SD-WAN增加了智能负载、无缝切换等非常好的场景,让我们的容灾更具自动性。
c. 既可以用专线也可以用VPN的业务,我们毫不犹豫地选择了SD-WAN。用专线成本高,要想临时扩容应对业务突发完全不可行。而用SD-WAN,我们自主权大幅提升,现在我们全部的办公业务系统都跑在SD-WAN线路上,集中到我们的云端进行交互,业务老大临时要求帮个忙,我们团队都能轻松应对。
d. 客户的临时需求,例如要求我们优化访问地址,临时到客户总部传大文件,这些情形,我们早就用上了SD-WAN这把“瑞士军刀”。
2.购置设备不如购买服务
国内很多公司的IT或运维团队,特别喜欢买硬件,觉得看得见的硬件才踏实。而回到SD-WAN要解决的问题上看,虽然SD-WAN使得网络具备了很强的智能性,客户可以自主调度,但实际上中国的运营商网络环境要比海外复杂得多。不同网络之间的互联互通长期存在问题,网内骨干网拥塞是常见现象,所以在家配备再强的设备,遇到运营商网络问题也无从下手。公司的管理层还会问,公司花了几百万配备了SD-WAN的设备,为什么还会这样?所以,还是买SD-WAN服务更合适。找到具备自主SD-WAN核心技术,拥有自己网络的服务提供商,出问题的时候能够在网络层面调度。
3.如果是网络问题,那就解决网络问题
在我们初期筛选SD-WAN服务商时,发现很多人打着SD-WAN的旗号,但其实是用有安全、应用加速、网管等功能的设备过来参与选型。深入沟通交流才知道,这些设备就是在原来的基础上加了一定的网络智能。在这个问题上,我们团队不倾向购买一个大而全的设备。尤其是这个设备有超牛防火墙、上网行为管理、应用加速、应用监测等这些和我现有设备重叠的功能。此外,这样的设备本身价格也相当昂贵。于是,我们选择了专业SD-WAN解决网络问题,能将网络问题解决,我就已经烧高香了。
4.洋买办的日子不一定舒服
初期选择SD-WAN的时候,很多网工对海外设备厂商心存敬仰,当然了,咱们都是培训CCXX认证成长起来的,有这样的想法实属正常。但就SD-WAN而言,很多人买了国外品牌的设备,实际一加载,很多特性都没法定制化。在中国,定制化很重要。中国的网络环境和海外非常不一样,除了复杂的运营商网络,网络中存在着很多稀奇古怪的现象,例如某类型端口被封了、DNS被劫持了等等问题,都需要我们快速的在SD-WAN上面进行调整,如果这些需求没有研发团队响应,那还算什么软件定义网络。所以,别盲目敬仰海外产品。
唠唠叨叨几个方面吧,都是从我们实际运营部署中来的经验,不敢吹嘘说是纯干货,但也的确交心底。道同者取精去粕,道不同者勿喷为喜。
SD-WAN用户实践分享:老网工趟出的SD-WAN成功路的更多相关文章
- 百度APP移动端网络深度优化实践分享(三):移动端弱网优化篇
本文由百度技术团队“蔡锐”原创发表于“百度App技术”公众号,原题为<百度App网络深度优化系列<三>弱网优化>,感谢原作者的无私分享. 一.前言 网络优化解决的核心问题有三个 ...
- 百度APP移动端网络深度优化实践分享(一):DNS优化篇
本文由百度技术团队“蔡锐”原创发表于“百度App技术”公众号,原题为<百度App网络深度优化系列<一>DNS优化>,感谢原作者的无私分享. 一.前言 网络优化是客户端几大技术方 ...
- 让互联网更快:新一代QUIC协议在腾讯的技术实践分享
本文来自腾讯资深研发工程师罗成在InfoQ的技术分享. 1.前言 如果:你的 App,在不需要任何修改的情况下就能提升 15% 以上的访问速度,特别是弱网络的时候能够提升 20% 以上的访问速度. 如 ...
- 百度APP移动端网络深度优化实践分享(二):网络连接优化篇
本文由百度技术团队“蔡锐”原创发表于“百度App技术”公众号,原题为<百度App网络深度优化系列<二>连接优化>,感谢原作者的无私分享. 一.前言 在<百度APP移动端网 ...
- Zabbix + Cloud Alert 实践分享
前言 如果要问老牌开源监控工具泰斗,当zabbix莫属.之前已分享过 [Kubernetes+Promethues+Cloud Alert实践分享],本篇将继续分享 Zabbix + Cloud Al ...
- Hangfire项目实践分享
Hangfire项目实践分享 目录 Hangfire项目实践分享 目录 什么是Hangfire Hangfire基础 基于队列的任务处理(Fire-and-forget jobs) 延迟任务执行(De ...
- Dropbox可伸缩性设计最佳实践分享
http://www.infoq.com/cn/news/2012/11/dropbox-scale-bestpractice Dropbox的运维工程师Rajiv,跟大家分享了可伸缩性设计的最佳实践 ...
- DEVOPS落地实践分享
DEVOPS落地实践分享 转载本文需注明出处:微信公众号EAWorld,违者必究. 引言: DevOps的理念已经说了很多年,其带来的价值逐渐被接受,很多企业也逐渐引入了DevOps.目前普元DevO ...
- 一个网工的Linux学习过程
机缘巧合下,在快要毕业时找到了一份网络工程师的工作,对于学习通信工程的我来说,也不算是跨专业就业吧.在入职之前也了解了一下网络工程师的学习路径,网络工程师是从事计算机信息系统的设计.建设.运行和维护工 ...
随机推荐
- Linux学习-可唤醒停机期间的工作任务
什么是 anacron anacron 并不是用来取代 crontab 的,anacron 存在的目的就在于我们上头提到的,在处理非 24 小 时一直启动的 Linux 系统的 crontab 的执行 ...
- python基础学习笔记——面向对象初识
面向对象初识 python中一切皆对象. 类有两种: 新式类:在py3中所有类都是新式类 经典类:在py2中只有类本身继承了object类才叫做新式类,默认是经典类 class Person: cou ...
- [转] sublime插件
Sublime Text 系列 Sublime Text:学习资源篇 Sublime插件:增强篇 Sublime插件:Markdown篇 Sublime插件:C语言篇 Sublime插件:主题篇 Su ...
- 树链剖分 - Luogu 3384【模板】树链剖分
[模板]树链剖分 题目描述 已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作: 操作1: 格式: 1 x y z 表示将树从x到y结点最短路径上所有节点的值都加上z 操 ...
- Question | 移动端虚拟机注册等作弊行为的破解之道
本文来自网易云社区 "Question"为网易云易盾的问答栏目,将会解答和呈现安全领域大家常见的问题和困惑.如果你有什么疑惑,也欢迎通过邮件(zhangyong02@corp.ne ...
- 解决前端工程师与UI设计协同工作的问题
前端工程师与UI设计协同工作主要环节在于设计图与前端界面是否一致.(还原度) 不得不说,设计图与前端界面实现不一致的问题时有发生.(好吧,我经验有限)所以经常写完的前端页面都需要去修改.(特别是做移动 ...
- [Oracle] Lob介绍
[Oracle] Lob介绍 像Oracle这种关系型数据库,比较擅长处理结构化的数据,那么对于非结构化的数据,Oracle是怎么处理和存储的呢?Lob (Large Object)是Oracle ...
- [python][oldboy]list append, extend
# coding=utf8 li = [1, 3, [1, "liu"], "liu"] print li li.append([1, 2]) print li ...
- Jupyter Notebook与Jupyterhub的安装与配置
Jupyter Notebook是一个很好用的交互环境,Jupyterhub则在此基础上实现了多用户的管理.最近配置这个环境的时候也遇到了一些坑,想想自己疯狂百度的过程,在此把自己的完整安装配置流程记 ...
- chrome console.log API
console.log(object [, object, ...]) Displays a message in the console. You pass one or more objects ...