首发第一篇,就想分享一下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 交换机的更多相关文章

  1. TAP/TUN浅析(一)

    参考链接:https://www.ibm.com/developerworks/cn/linux/1310_xiawc_networkdevice/ TAP 设备与 VETH 设备     TUN/T ...

  2. QEMU启动时插入tap虚拟网卡

    1.利用brctl命令创建虚拟网桥br0 brctl addbr br0 ifconfig br0 up //上述两条命令分开执行会导致网络断开 2.将虚拟网桥br0与物理网卡eth0绑定 brctl ...

  3. Linux/CentOS实现交换机-简单的交换机实现

    个人理解: 1.交换机的核心在于Mac地址学习,使其能在全双工/半双工下进行转发工作. 2.对于专业的交换机来说,使用的是专业的网络芯片并自己实现里面的协议,比如说华为的,为什么能卖那么贵,贵在于网络 ...

  4. HUB、SPAN、TAP比较

    在获取数据包进行网络分析时,常用的方法有三种:HUB.SPAN和TAP. 一 HUB    HUB 很“弱智”,但这种方法却是最早的数据包获取方法.HUB是半双工的以太网设备,在广播数据包时,无法同时 ...

  5. qemu -net tap配置上网

    1 该选项的用途 让qemu所在的宿主机器的tap网络接口和qemu的vlan n连接起来,从而进一步配置宿主机后,可以让qemu里面的操作系统可以通过vlan n里面的网卡上网. 2 真个系统的架构 ...

  6. [转]Linux虚拟网络设备之tun/tap

    转, 原文:https://segmentfault.com/a/1190000009249039 -------------------------------------------------- ...

  7. TAP/TUN浅析

    转:http://www.cnblogs.com/yml435/p/5917628.html 参考链接:https://www.ibm.com/developerworks/cn/linux/1310 ...

  8. 云原生虚拟网络 tun/tap & veth-pair

    云原生虚拟网络 tun/tap & veth-pair 转载请声明出处哦~,本篇文章发布于luozhiyun的博客:https://www.luozhiyun.com/archives/684 ...

  9. 提升网速的路由器优化方法(UPnP、QoS、MTU、交换机模式、无线中继)

    在上一篇<为什么房间的 Wi-Fi 信号这么差>中,猫哥从微波炉.相对论.人存原理出发,介绍了影响 Wi-Fi 信号强弱的几大因素,接下来猫哥再给大家介绍几种不用升级带宽套餐也能提升网速的 ...

  10. H3C交换机 配置IP映射

    进入cmd 输入命令:telnet 192.168.x.x(交换机IP地址) 登陆后,更换用户"sys" 输入命令:dis cur(展示当前状态) 进入后按"空格&quo ...

随机推荐

  1. git入门123

    一.新手上路 最重要的4招: 1. 初始化本地仓库 git init 或者 git clone 远程仓库地址 2.添加改动文件 git add 改动的文件名或者目录 偷懒的话可以直接 git add ...

  2. 睿爸信奥-【临阵磨枪】练习赛(第二场)- T2

    目录 题面 code 题面 徐老师在[睿爸信奥]里面颇受学生欢迎,有一天校长石老师想要搞个最受欢迎老师投票,徐老师就很想拿到这个奖.假设有 名候选者,有 人参加了投票,与以往不同的是,这次所有得票数超 ...

  3. java中获取指定日期是周几

    可以使用Calendar日历工具类获取,代码如下: Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()); ...

  4. Linux 系统挂载 ntfs 移动硬盘无法写入的问题

    linux 下挂载 ntfs 移动硬盘无法写入问题 在机房使用移动硬盘时发现无法写入硬盘,具体是 Ubuntu 21.04 ,移动硬盘是 SSD ,分区类型是 NTFS . 首先百度得知最优办法是安装 ...

  5. ES6的模块化(import引入)

    先做个前提,新建三个模块JS文件m1,m2,m3,其中m1.js 为分别暴露,m2.js 为统一暴露,m3.js 为默认暴露.接下来进行文件的import引入 1.通用的引入方式,这种方式适合任何暴露 ...

  6. Appium自动化测试之键盘操作pressKeyCode()方法(Android特有)

    电话键 KEYCODE_CALL 拨号键 5 KEYCODE_ENDCALL 挂机键 6 KEYCODE_HOME 按键Home 3 KEYCODE_MENU 菜单键 82 KEYCODE_BACK ...

  7. Leetcode 二维数组周游 54

    给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素. 示例 1: 输入:[ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ...

  8. CCF 202009-1 称检测点查询

    #include <iostream> #include <bits/stdc++.h> #include <string> using namespace std ...

  9. 【七侠传】冲刺阶段--Day6

    [七侠传]冲刺阶段--Day6 团队成员 20181221曾宇涛 20181202李祎铭 20181209沙桐 20181215薛胜瀚 20181216杨越麒 20181223何家豪 20181232 ...

  10. css 径向渐变实现渐变小圈

    效果如下图: 代码如下: .b-list .ceil .line { height: 20px; width: 100%; margin: 0 auto; background: radial-gra ...