TAP 交换机
首发第一篇,就想分享一下TAP交换机的网络设备,为啥要谈这个呢,因为是一个冷门产品,大厂一般都没有,有也不作为重点产品推介,所以关注的人少,希望能给有这方面需求的人,又苦于找不到介绍资料的人以帮助。在我不太懒的情况下,我会陆续写一个系列的文章来解释,从初探到架构探讨到接触过的一些产品的测评以及方案。
TAP交换机其实不是一个合适的叫法,但行业内大部分人都习惯于这个叫法。并且,在国内它还有很多其他叫法,比如:镜像交换机、TAP分流器、流量分流器、流量汇聚分流器、NPB、TAP等等,一般情况之下,讲的是同一个东西。实际上,这个玩意是从国外传到国内的,由于语言上、理解上、厂商引导上的差异,造成了国内多种不同的叫法,下面我在这篇文章里,把来龙去脉讲讲,如有不对,请评论区留言讨论,批评可以,不接受不友好的批评。
追根溯源
追根溯源,先谈谈国外TAP交换机的情况。提到国外TAP交换机,总归是绕不开一家公司的,那就是Gigamon。这玩意是不是这个公司的首创我不知道,但这公司在TAP交换机市场上的地位,相当于思科在交换机市场上的地位,是绝对的扛把子。当然,近几年随着国内市场的发展,Gigamon在国内某些行业做的不错之外,由于其高昂的价格和国内市场导入力度的原因(个人感觉),这个品牌也只是少数业内人士了解,市场接受度和品牌影响力并不是很大。
说完这点渊源,再来澄清几个概念。
TAP,英文全称是Test Access Point,直译就是测试接入点。光看名字还是不知道是个啥玩意。我说一样东西,读者朋友可能就知道TAP大概是个什么东西了,那就是比较常见的分光器。国内很多做光模块的厂商都涉及这部分业务,实际上一些TAP厂商也是从分光器厂商延伸过来的。当然,TAP并不等同于分光器,后面会简单说下差别。
国外也有很多做TAP的厂商,既然Gigamon作为行业老大,我就以他们为标准,来讨论TAP的情况,其他大同小异。他们把TAP细分成4种,简单讲就是Passive TAP、Active TAP、vTAP和Bypass TAP。分的太细了,其中vTAP是用于虚拟网络的,这个以后再说。先说另外三种,Passive TAP功能最简单,跟交换机上的流量镜像功能一样,就是把流量复制一份,可光可电。不同在于流量镜像是交换机的功能,Passive TAP是在链路上增加一个设备,并且就是一个无源非管理设备(这不就是分光器么,当然分光器不能用在网线上)。Active TAP是有源的,尤其对于光信号来讲,有源TAP是重新调制光信号,可以适应不同波长的模块,进而实现不同长度的传输距离。Bypass TAP也是有源的,增加了一个断电保护,也就是断电后,仍然能够正常工作(断电后应该还是有一些影响的,部分功能会失效)。
无论什么TAP,只能做到一路进,两路出,也就是复制一份流量。当然TAP设备上一般是多组一分二组成的,相互之间是独立的。我如果希望一路进三路甚至更多出,也就是复制两份及以上的流量,怎么办,TAP是搞不定的,这就要提到下面这种设备了。
NPB,Network Packet Broker,实际上大家通常讲的TAP交换机是这个设备,而不是上面的TAP设备。因为上面的TAP设备在实际应用中,更多的还是使用分光器和交换机镜像功能来解决。从NPB的英文名称直译对大多数人来讲,还是很费解,都不知道咋翻译(网络报文代理?网络报文掮客?网络报文经纪人?)。按照Gigamon的翻译是流量汇聚器,其实我不喜欢这个名字,我更喜欢流量汇聚分流器,我觉得这个名字更贴切,流量汇聚器只提了流量的汇聚,这个设备的还有一部分重要功能就是分流,汇聚分流器更加全面。下面我就以汇聚分流器来称呼这个设备。
汇聚分流器从硬件上和交换机的形态类似,有机框式的,更多的是盒式的。功能上要比TAP强很多,TAP就是简单一分二,汇聚分流器除了一分二以外,还可以一分多,还可以增加很多额外很实用功能,这个我会在另外的文章专门介绍。
国内情况
好的东西自然要拿来,国内有众多优秀的TAP、汇聚分流器厂商,并且有几家依靠这块业务已经做到公司上市了。需要再次说明的是,国内对汇聚分流器的称呼五花八门,基本上说的是同一种东西,比如TAP交换机、镜像交换机、分流器、TAP分流器、流量分流器、流量交换机等,很少有交NPB的,可能都觉得NPB太费解吧。
不同于交换机市场有几大巨头的存在,国内汇聚分流器市场还没有特别大的厂商,哪怕是上市公司,这部分产值也不是特别巨大,跟交换机产值不在一个量级上,从几百万、几千万到几个亿都哟,能够上亿的就算比较大了(我讲的是汇聚分流器的产值,不是整个公司的)。也可能是市场规模并不是特别大,所以传统大厂看不上,哪怕在方案上用得到,也一般以OEM或者外采为主。
在技术成熟度上,国内厂商的技术能力还是不错的,不必盲从迷信于国外厂商。每个厂商都有自己独到之处,功能和性能也不输于国外的这些厂商。
简单列一下我了解的几个厂商吧:
Gigamon,海外市场的扛把子,这个市场的先驱者,必须要尊重,列在第一个。
上海恒为,一个依靠汇聚分流器做到上市的公司,很不错,不过现在业务扩展得很多。
中新赛克,也是一家做到上市的公司,特种行业做得不错,以机框式产品为主,应该也会推出盒式产品,不多说。
苏州盛科,这个做国产化交换芯片起家的公司,基于他们自研的芯片,研发的汇聚分流器产品,品类挺全,技术实力很强。我接触这一块产品就是从他们开始的,也是接触最多的,必须要感谢一个,后面我还会写一些这类产品测评、方案类的文章,也都是以他们产品为基础的。
https://zhuanlan.zhihu.com/p/513767410
TAP 交换机的更多相关文章
- TAP/TUN浅析(一)
参考链接:https://www.ibm.com/developerworks/cn/linux/1310_xiawc_networkdevice/ TAP 设备与 VETH 设备 TUN/T ...
- QEMU启动时插入tap虚拟网卡
1.利用brctl命令创建虚拟网桥br0 brctl addbr br0 ifconfig br0 up //上述两条命令分开执行会导致网络断开 2.将虚拟网桥br0与物理网卡eth0绑定 brctl ...
- Linux/CentOS实现交换机-简单的交换机实现
个人理解: 1.交换机的核心在于Mac地址学习,使其能在全双工/半双工下进行转发工作. 2.对于专业的交换机来说,使用的是专业的网络芯片并自己实现里面的协议,比如说华为的,为什么能卖那么贵,贵在于网络 ...
- HUB、SPAN、TAP比较
在获取数据包进行网络分析时,常用的方法有三种:HUB.SPAN和TAP. 一 HUB HUB 很“弱智”,但这种方法却是最早的数据包获取方法.HUB是半双工的以太网设备,在广播数据包时,无法同时 ...
- qemu -net tap配置上网
1 该选项的用途 让qemu所在的宿主机器的tap网络接口和qemu的vlan n连接起来,从而进一步配置宿主机后,可以让qemu里面的操作系统可以通过vlan n里面的网卡上网. 2 真个系统的架构 ...
- [转]Linux虚拟网络设备之tun/tap
转, 原文:https://segmentfault.com/a/1190000009249039 -------------------------------------------------- ...
- TAP/TUN浅析
转:http://www.cnblogs.com/yml435/p/5917628.html 参考链接:https://www.ibm.com/developerworks/cn/linux/1310 ...
- 云原生虚拟网络 tun/tap & veth-pair
云原生虚拟网络 tun/tap & veth-pair 转载请声明出处哦~,本篇文章发布于luozhiyun的博客:https://www.luozhiyun.com/archives/684 ...
- 提升网速的路由器优化方法(UPnP、QoS、MTU、交换机模式、无线中继)
在上一篇<为什么房间的 Wi-Fi 信号这么差>中,猫哥从微波炉.相对论.人存原理出发,介绍了影响 Wi-Fi 信号强弱的几大因素,接下来猫哥再给大家介绍几种不用升级带宽套餐也能提升网速的 ...
- H3C交换机 配置IP映射
进入cmd 输入命令:telnet 192.168.x.x(交换机IP地址) 登陆后,更换用户"sys" 输入命令:dis cur(展示当前状态) 进入后按"空格&quo ...
随机推荐
- WPFprism框架
1. Prism 简介Prism 是一个用于构建松耦合.可维护和可测试的 XAML 应用的框架,它支持所有还活着的基于 XAML 的平台,包括 WPF.Xamarin Forms.WinUI 和 ~~ ...
- Django不使用序列化器时来进行查询结果序列化
1.views.py文件中的代码 class DemoView(View): def get(self, request): user = User.object.all() list1 = [] f ...
- JS篇(004)-js 是一门怎样的语言,它有什么特点?
答案: 1.脚本语言.JavaScript 是一种解释型的脚本语言,C.C++等语言先编译后执行,而 JavaScript 是在程序的运行过程中逐行进行解释. 2.基于对象.JavaScript 是一 ...
- Coursera Programming Languages, Part B 华盛顿大学 Homework 5
这次 Week 2 的作业比较难,任务目标是使用 \(racket\) 给一个虚拟语言 \(MUPL\) (made-up programming language) 写一个解释器 所以单独开个贴来好 ...
- 我的第一周C语言作业
这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2 这个作业要求在哪里 https://edu.cnblogs.com/campus/zs ...
- Go的目录及其含义
运行 go env 找到go的运行目录,可以看到下边有三个文件: bin存放编译后的可执行文件(go install 自动创建),pkg存放编译后的包文件(go install 自动创建),src存放 ...
- Django 介绍及环境准备
Django介绍: Django(发音:[`dʒæŋɡəʊ])是基于Python的Web框架,它是开源的,免费的. Django使构建更好的web应用程序变得更容易.更快.代码更少 django的MT ...
- 项目实训 DAY17-18
第一天,与后端的同学交接,先跟他说了怎么安装依赖库,弄完后他那边运行有些问题. 第二天,后端的同学说可以运行但无法部署,我思考后一起商量着只做静态模型(本身不同的两张图片只有input有区别),然后添 ...
- 通用CSS命名惯例
通用的 CSS 命名惯例 在参与规模庞大.历时漫长.且参与人数众多的项目时,要确保每一行代码都像是同一个人编写的:这就要求所有开发者,都遵守相同的代码规范.在先前的文章前端项目开发规范意见,从宏观角度 ...
- window 版本下面建立linux命令行终端的方法
这个主要是解决dos系统命令行与linux命令行不匹配的问题. 因此microsoft shop 中开发了很多免费的app可供傻瓜式的安装使用.但是出现了不能下载的问题. 链接如下:https://w ...