duplex

linux多网卡绑定bonding

感情迁移 提交于 2020-10-12 04:17:56
Linux 多网卡绑定概述 本文 os:6.4 这里测试是四块网卡绑定 1 块 bond 我们在这介绍的 Linux 双 网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链 接聚合成一个逻辑链路工作。其实这项技术在Sun和Cisco中早已存在,被称为Trunking和Etherchannel 技术,在Linux的2.4.x的内核中也采用这这种技术,被称为bonding。 bonding技术的最早应用是在集群——beowulf上,为了提高集群节点间的 数据 传 输而设计的。下面我们讨论一下bonding 的原理,什么是bonding需要从网卡的混杂(promisc)模式说起。我们知道,在正常情况下,网卡只接收目的硬件地址(MAC Address)是自身Mac的以太网帧,对于别的数据帧都滤掉,以减轻驱动程序的负担。但是网卡也支持另外一种被称为混杂promisc的模式,可以接 收 网络 上所有的帧,比如说tcpdump,就是运行在这个模式下。bonding也运行在这个模式下,而且修改了驱动程序中的mac地址,将两块网卡的Mac地址改成相同,可以接收特定mac的数据帧。然后把相应的数据帧传送给bond驱动程序处理。 直接给两块网卡设置同一IP地址是不可能的。Kernels 2.4

SpringBoot + Websocket 实现实时聊天

99封情书 提交于 2020-10-04 09:45:18
SpringBoot + WebSocket 实现实时聊天 最近有点小时间,上个项目正好用到了websocket实现广播消息来着,现在来整理一下之前的一些代码,分享给大家。 WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。 一、环境介绍 开发工具:IntelliJ IDEA 运行环境:SpringBoot2.x、ReconnectingWebSocket、JDK1.8+、Maven 3.6 + ReconnectingWebSocket 是一个小型的 JavaScript 库,封装了 WebSocket API 提供了在连接断开时自动重连的机制。 只需要简单的将: ws = new WebSocket ( 'ws://....' ) ; 替换成: ws = new ReconnectingWebSocket ( 'ws://....' ) ; WebSocket 属性ws.readyState: ​ 0 - 表示连接尚未建立。 ​ 1 - 表示连接已建立,可以进行通信。 ​ 2 - 表示连接正在进行关闭。 ​ 3 - 表示连接已经关闭或者连接不能打开。 WebSocket事件: 事件 事件处理程序 描述 open ws.onopen 连接建立时触发 message ws

5G前传的最新进展

依然范特西╮ 提交于 2020-10-03 17:09:48
大家好,我是小枣君。 今天,我想向大家汇报一下5G承载网前传部分的最新进展情况。 此前我介绍5G承载网和接入网的时候,曾经和大家说过,承载网和接入网之间存在紧密的联系。接入网的架构,直接影响了承载网的架构。 5G接入网相比4G,从原来的BBU+RRU+馈线+天线,变成了CU+DU+AAU。 4G接入网的组成部分: BBU(基带处理单元,主要负责信号调制) RRU(射频拉远单元,主要负责射频处理) 馈线(连接RRU和天线) 天线(主要负责线缆上导行波和空气中空间波之间的转换) 5G接入网的组成部分: CU(Centralized Unit,集中单元) DU(Distribute Unit,分布单元) AAU(Active Antenna Unit,有源天线单元) 所以,5G承载网也随之变化,变成了前传、中传、回传三个部分。 5G承载网的组成部分: 前传:AAU和DU之间的部分 中传:DU和CU之间的部分 回传:CU和核心网之间的部分 目前,关于回传和中传部分,三大运营商的方案已经成熟,并且处于商用落地阶段。 但是,前传部分的解决方案,此前一直都在探索之中。 前传是最靠近5G AAU天线的传输环节。虽然它的带宽需求并没有回传那么高,但因为5G AAU数量庞大,导致5G前传规模庞大,所以,5G前传对成本非常敏感。 有5G AAU的地方,就有5G前传 如果前传方案的成本太高

024. ActiveMQ 高可用集群方案

自作多情 提交于 2020-10-02 20:56:39
1. ActiveMQ 高可用集群方案介绍 http://activemq.apache.org/clustering.html 基于jdbc 基于kahaDB http://activemq.apache.org/replicated-message-store.html http://activemq.apache.org/pure-master-slave.html http://activemq.apache.org/networks-of-brokers.html 2. Master-Slave 部署方式 1. Shared filesystem Master-Slave 部署方式 2. Shared database Master-Slave 部署方式 因 ActiveMQ 默认不支持数据库存储,需要手动添加数据库驱动。在 ${ACTIVEMQ_HOME}/lib/extra/ 下放入 mysql-connector-java-xxx.jar 驱动。 <broker> 节点,设置 persistent="true" ,开启持久化。 <broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost" persistent="true" dataDirectory="${activemq

DELL MD3200I存储单双控制器的自由切换

强颜欢笑 提交于 2020-10-02 16:09:29
DELL MD3200I存储单双控制器的自由切换 笔者:李晓辉 PowerVault MD3200i 系列是新一代iSCSI SAN 解决方案,非常适合于要求高可用性的虚拟化环境中的入门级存储整合。PowerVault MD3200i 阵列专为需要更高容量解决方案的环境而设计,而PowerVault MD3220i 阵列非常适合于需要更高密度和性能的部署。 MD3200i主机连接 单控制器机型支持最多4 台直连服务器,在配置了以太网交换机时最多连接32 台服务器双控制器机型支持最多8 台直连服务器,在配置了以太网交换机时最多连接32 台服务器 场景: 1、 本来是双控制器,其中一个坏了,然后我们要拿去修 2、 本来是单控制器,现在买了一个新的,提供备份和扩展服务器。 好的,我们现在开做添加控制器的操作 方法一,SMcli设置,前提需要安装MDSM 管理软件 1.双控切换单控 Set storageArrayredundancyMode=simplex; 好的,我们执行完后去管理软件里看看,我们已经看到又加了一个控制器了,最下面那个故障的新控制器,因为我们已经改成单的了 2.单控切换双控 Set storageArrayredundancyMode=duplex; 执行完后,我们从下图可以看出来,那个故障的又变成online了 方法二, telnet 到带外管理端口设置

websocket 初步认识

﹥>﹥吖頭↗ 提交于 2020-08-17 18:32:46
什么是websocket WebSocket是web浏览器和服务器之间的一种全双工通信协议,其中WebSocket协议由IETF定位标准,WebSocket API由W3C定位标准。一旦Web客户端与服务器建立起连接,之后的全部数据通信都通过这个连接进行。通信过程中,支持发送JSON、XML、HTML或图片等任意格式的数据。 WS(WebSocket)与HTTP协议相比 相同点主要有: 都是基于TCP的应用层协议; 都使用Request/Response模型进行连接的建立; 在连接的建立过程中对错误的处理方式相关,在这阶段WS可能返回和HTTP相同的返回码 都可以在网络中传输数据 不同之处在于: WS使用HTTP来建立连接,但是定义了一系列新的header域,这些域在HTTP中并不会使用; WS的连接不能通过中间人来转发,它必须是一个直接连接——那网关如何转发?分别建立 client-网关、网关-upstream的连接? WS连接建立之后,通信双方都可以在任何时刻向另一方发送数据; WS连接建立之后,数据的传输使用帧来传递,不再需要Request消息 WS的数据帧有序 主要特点 推送功能:服务器可以直接向客户端推送消息。 减少通信量:只要第一次建立连接,就可以一直进行通信,不像HTTP协议,需要频繁的建立请求,一问一答的模式。此外,WebSocket的头部数据也比较少。 握手协议

WOL持久化配置

坚强是说给别人听的谎言 提交于 2020-08-15 12:43:01
保证bios和网卡支持WOL唤醒,并关闭低功耗模式 此命令仅在Ubuntu20.04LTS上测试通过,其余发行版同理,请自测 参考链接 https://www.techrepublic.com/article/how-to-enable-wake-on-lan-in-ubuntu-server-18-04/ https://help.ubuntu.com/community/WakeOnLan#External_Links WOL开启设置 ➜ ~ sudo apt-get install ethtool #安装管理工具 ➜ ~ ip a #查询网络状态等信息。。。 ➜ ~ sudo ethtool -s enp1s0 wol g #使能WOL功能 ➜ ~ sudo ethtool enp1s0 #查询是否使能成功 Settings for enp1s0: Supported ports: [ TP MII ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full Supported pause frame use: Symmetric Receive-only Supports auto-negotiation: Yes

OK335xS LAN8710 phy driver hacking

橙三吉。 提交于 2020-08-10 04:31:31
/* ******************************************************************* * OK335xS LAN8710 phy driver hacking * 说明: * 本文主要是对OK335xS中的phy的驱动进行代码跟踪,并解决当前遇到 * LAN8710上电后插入网线,会导致LAN8710无法自动握手,Link灯不亮,内核 * 也检测不到LAN8710有状态发生了改变,最终问题定位于LAN8710的驱动初 * 始化部分,本文解决办法选择注释掉对应的内容就行了。 * * 2016-3-3 深圳 南山平山村 曾剑锋 ****************************************************************** */ 一、make menuconfig 配置: .config - Linux/arm 3.2 . 0 Kernel Configuration ────────────────────────────────────────────────────────────────────────────── ┌───────────────── PHY Device support and infrastructure ─────────────────┐ │ Arrow

OK335xS LAN8710 phy driver hacking

こ雲淡風輕ζ 提交于 2020-08-09 21:20:20
/* ******************************************************************* * OK335xS LAN8710 phy driver hacking * 说明: * 本文主要是对OK335xS中的phy的驱动进行代码跟踪,并解决当前遇到 * LAN8710上电后插入网线,会导致LAN8710无法自动握手,Link灯不亮,内核 * 也检测不到LAN8710有状态发生了改变,最终问题定位于LAN8710的驱动初 * 始化部分,本文解决办法选择注释掉对应的内容就行了。 * * 2016-3-3 深圳 南山平山村 曾剑锋 ****************************************************************** */ 一、make menuconfig 配置: .config - Linux/arm 3.2 . 0 Kernel Configuration ────────────────────────────────────────────────────────────────────────────── ┌───────────────── PHY Device support and infrastructure ─────────────────┐ │ Arrow

OK335xS LAN8710 phy driver hacking

♀尐吖头ヾ 提交于 2020-08-08 15:05:43
/* ******************************************************************* * OK335xS LAN8710 phy driver hacking * 说明: * 本文主要是对OK335xS中的phy的驱动进行代码跟踪,并解决当前遇到 * LAN8710上电后插入网线,会导致LAN8710无法自动握手,Link灯不亮,内核 * 也检测不到LAN8710有状态发生了改变,最终问题定位于LAN8710的驱动初 * 始化部分,本文解决办法选择注释掉对应的内容就行了。 * * 2016-3-3 深圳 南山平山村 曾剑锋 ****************************************************************** */ 一、make menuconfig 配置: .config - Linux/arm 3.2 . 0 Kernel Configuration ────────────────────────────────────────────────────────────────────────────── ┌───────────────── PHY Device support and infrastructure ─────────────────┐ │ Arrow