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 ...
随机推荐
- password_encryption_type 和 pg_hba.conf 不匹配导致用户连不上
# 问题概述xxx客户新上一套opengauss数据库,在测试中用户输入正确的密码,提示用户密码错误,导致用户被锁# 问题原因password_encryption_type 和 pg_hba.con ...
- mixup: BEYOND EMPIRICAL RISK MINIMIZATION概述
参考简书,github 0.前言 相关资料: arxiv github 论文解读 论文基本信息: 领域:数据增强 发表时间:arxiv 2022(2022.5.1) 1.针对的问题 大型的深度神经网络 ...
- 解决The following signatures couldn't be verified because the public key is not available: NO_PUBKEY FEEA9169307EA071 NO_PUBKEY 8B57C5C2836F4BEB
问题 yang@k8s-master:/etc/apt/sources.list.d$ sudo apt update Get:1 https://mirrors.aliyun.com/kuberne ...
- 使用 GIT Bash Here 打tar包文件
1.进入要被 打包的文件目录下 2.点击 Git Bash Here ---> tar cvf server.tar server/ ok!!!!!!
- c语言中的原子操作
参考文章:https://blog.csdn.net/yikai2009/article/details/8650221 1. 原子操作:原子操作指的是在执行过程中不会被别的代码所中断的操作..分为 ...
- 移动APP测试要点
一. UI测试 (1) 页面布局 ① 页面布局合理且友好,符合用户习惯 ② 列表型界面有滚动条 ③ 功能入口明显,容易找到 (2) 图形测试 ① 图片大小合适且清晰 ② 页面字体与风格一致 ③ 背景颜 ...
- jquery 判断字符串长度
function titleLength(str) { var strLength = 0; var list = str.split(""); for (var i = 0; i ...
- 浙大版《C语言程序设计(第3版)》题目集 练习3-3 统计学生平均成绩与及格人数 (15 分)
练习3-3 统计学生平均成绩与及格人数 (15 分) 本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数.题目保证输入与输出均在整型范围内. 输入格式: 输入在第一行中给出非 ...
- mysql零基础-3
第17章_触发器 在实际开发中,我们经常会遇到这样的情况:有 2 个或者多个相互关联的表,如 商品信息 和 库存信息 分 别存放在 2 个不同的数据表中,我们在添加一条新商品记录的时候,为了保证数据的 ...
- Python+Django(4)——创建其他网页(模板继承)
模板继承: 1,修改主页 父模板:抽取通用元素,在index.html同级目录下新建base.html <p> <a href="{% url 'learning_logs ...