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学习过程
机缘巧合下,在快要毕业时找到了一份网络工程师的工作,对于学习通信工程的我来说,也不算是跨专业就业吧.在入职之前也了解了一下网络工程师的学习路径,网络工程师是从事计算机信息系统的设计.建设.运行和维护工 ...
随机推荐
- VNC远程登录端使用经验之一
1.vnc/xmanager都是经常用的远程登录软件.vnc有个缺点就是他的进程不会自动退出比如如果开了PID1再去开PID2...PIDn.那么前面的PIDn-1个进程就会一直运行如果不手动kill ...
- 图解Disruptor框架(一):初识Ringbuffer
图解Disruptor框架(一):初识Ringbuffer 概述 1. 什么是Disruptor?为什么是Disruptor? Disruptor是一个性能十分强悍的无锁高并发框架.在JUC并发包中, ...
- 初学Python01
1.文本编辑器区别于交互模式的Python,它可以保存Python代码文件,再次打开还是存在.文件保存时要注意是.py的模式. 2.Windows系统下,应使用命令行模式打开.py 首先进入文件所在磁 ...
- leetcode-11-dfs
DFS算法: explore(G, v) visited(v) = trueprevisit(v) for each edge(v, u) in E: if not visited(u): explo ...
- visual studio 2013 for windows desk报error MSB8020: The build tools for v141错误
由于硬件限制,学习在touchgfx暂时在Windows下模拟仿真,了解其基本原理和有一个基本感性认识,因此安装了VS Express 2013 for Desktop轻量级编译器. 有TouchGF ...
- Linux数据库忘记密码-修改方法
一.拥有原来的myql的root的密码: 方法一:在mysql系统外,使用mysqladmin# mysqladmin -u root -p password "test123"E ...
- ADB命令后台修改系统默认输入法
今天要研究uiautomator如何输入中文,看网上有一种常用的解决办法:http://www.cnblogs.com/yajing-zh/p/5125387.html在这篇博客最后提出来的问题,也是 ...
- python基础学习笔记——字符串方法
索引和切片: 索引:取出数组s中第3个元素:x=s[2] 切片:用极少的代码将数组元素按需处理的一种方法.切片最少有1个参数,最多有3个参数,演示如下: 我们假设下面所用的数组声明为array=[2, ...
- jcenter maven 库
先了解compile ‘com.squareup.okhttp:okhttp:2.4.0’的意义 首先我们要了解compile ‘com.squareup.okhttp:okhttp:2.4.0’这一 ...
- iOS开发-NSLog不打印设置 Prefix
首先在-Prefix.pch,文件里添加如下代码 #ifdef DEBUG #define NSLog(...) NSLog(__VA_ARGS__) #define debugMethod() NS ...