SFP vs SFP+ vs SFP28 vs QSFP+ vs QSFP28

来源:https://www.kclouder.cn/network-optical-transceiver-types/

SFP、SFP+、SFP28、QSFP+和QSFP28是不同的光收发器类型。它们都是可热插拔的网络接口模块,用于连
接网络交换机和其他网络设备(如服务器或媒体转换器)进行数据传输。那么,在面对这些不同类型的模块时,
比如SFP vs SFP+, SFP28 vs SFP+, QSFP vs QSFP28,它们之间有什么区别呢?你可能常常会听到这
样的问题:QSFP28与QSFP+兼容吗?我可以在SFP+端口使用SFP28收发机吗?本文我们就来对这些不同类型
的模块做一些介绍,并对这些疑问作出解释。

Transceiver类型介绍
广义的收发器组合通常包括以下几种类型,客户可以根据特定的使用环境和速度需求来选择合适的类型。
● SFP:广泛的协议和速率(快速以太网、千兆以太网、光纤通道、Sonet/SDH),可在商业或扩展温度环境
下运行。 ● SFP+:专为10g以太网和10g光纤通道。 ● XFP:支持各种10gbps协议(以太网,Sonet/SDH光纤通道)。 ● X2: 10g以太网标准在不同的距离。 ● SFP28:专为25g以太网。 ● QSFP+: 40Gbps 40g以太网和OTN标准接口支持多模和单模光纤。 ● QSFP28: 100 Gbps 1000g以太网和OTN标准接口支持多模和单模光纤。 在找出SFP与SFP+, SFP28与SFP+,或QSFP与QSFP28的区别之前,我们有必要先知道SFP, SFP+, SFP28, QSFP和QSFP28是什么。
SFP
SFP (small form-factor pluggable)是GBIC (Gigabit interface converter)的升级版。其体积
仅为GBIC模块的1/2,大大增加了网络设备的端口密度。SFP的数据速率从100mbps到4gbit/s不等。 SFP+ SFP+ (small form-factor pluggable plus)是SFP的增强版。它支持8Gbit/s光纤通道,10千兆以太
网和光传输网络标准OTU2。SFP+还引入了直接连接来连接两个SFP+端口,而不需要额外的光纤收发器,包
括DAC(直接连接电缆)和AOC(主动光缆),这是两个相邻网络交换机之间的短距离直接连接的非常出色的解决
方案。 SFP28 SFP28 (small form-factor pluggable 28)是SFP+的一个增强版本。SFP28具有与SFP+相同的常见形式,
但在单车道上支持25Gb/s。SFP28提供了一种新的网络升级方式:10G-25G-40G-100G,这是一种节能的解决
方案,以满足下一代数据中心网络不断增长的需求。 QSFP+ QSFP+是QSFP (quad small form-factor pluggable)的演化。QSFP可以同时携带4个通道,每个通道可
以处理1Gbit/s的数据速率,因此得名Quad SFP。与QSFP不同,QSFP+支持4x 10 Gbit/s通道。这4个通道
可以合并成一个40千兆以太网链路。QSFP+收发器可以取代4个标准的SFP+收发器,从而比传统的SFP+产品具
有更高的端口密度和整体系统成本节约。 QSFP28 QSFP28 (quad small form-factor pluggable 28)适用于100G的应用程序。它提供了4个高速差分信号
通道,数据速率从25Gbps到可能的40 Gbps不等,最后满足100 Gbps以太网(4×25Gbps)和100 Gbps无限
带宽增强数据速率(EDR)的要求。请注意,QSFP28可以实现4x25G和2x50G的叉分连接,也可以实现1x100G的
连接,具体取决于所使用的收发器类型。 比较SFP vs SFP+ vs SFP28 vs QSFP+ vs QSFP28 在搞清楚SFP/SFP+/SFP28/QSFP+/QSFP28是什么之后,下面我们来详细比较SFP与SFP+, SFP28与SFP+,
QSFP与QSFP28, SFP28与QSFP28。 SFP vs SFP+: 相同的尺寸,不同的速度和兼容性 SFP和SFP+收发器,两者在大小和外观上几乎相同。这使得设备制造商可以重用现有的SFP物理设计,用于带
有SFP+端口的网络交换机。至于区别,很明显的一点是他们支持不同的传输速度,SFP高达4Gbit/s,而SFP+
是10Gbit/s。此外,它们符合不同的规格。SFP基于SFF-8472协议,SFP+符合SFF-8431和SFF-8432。在SFP
与SFP+的兼容性方面,SFP+端口通常接受SFP光学,但速度降低了1 Gbit/s。SFP+收发机不能插入SFP端口,
否则会损坏产品或端口。 SFP28 vs SFP+: 我可以在SFP+端口中使用SFP28收发器吗? 答案是肯定的。从上面可以看出,SFP28是SFP+的升级版本,SFP28已经升级到每个lane处理25Gbit/s。它
们使用相同的形状因子,并且SFP28和SFP+连接器的pinouts是匹配兼容的。所以SFP28将与SFP+光学系统一
起工作,但是速度会降低10Gbit/s。如果SFP+模块的SFP28端口可以设置为10G传输,则SFP+模块可以很好
地与网络交换机上的SFP28端口配合使用,否则SFP+模块无法工作。在铜缆方面,与SFP+版本相比,SFP28铜
缆具有更大的带宽和更低的损耗。 SFP28 vs QSFP28: 根据不同的原则工作 虽然它们的名字中有一个数字“28”,但是SFP28和QSFP28收发器实际上采用了不同的尺寸和工作原理。SFP28
只支持一个25Gbit/s的信道,而QSFP28支持4个独立的25Gbit/s的信道。它们都可以用于100G网络,但是
SFP28是以QSFP28的形式应用于SFP28的breakout电缆。下面显示了100G QSFP28到4xSFP28 DAC的直接连接。
QSFP+ vs QSFP28: 不同的速度有不同的用途
QSFP+和QSFP28收发器集成了4个发射和4个接收通道,大小相同。此外,QSFP+和QSFP28的产品系列都包
括收发模块和DAC/AOC电缆,但速度不同。QSFP+模块支持1x40gbit/s, QSFP+ DAC/AOC电缆支持
4x10Gbit/s。QSFP28模块可以传输100 Gbit/s的数据,QSFP28 DAC/AOC电缆可以运行在4x25Gbit/s
或2x 50 Gbit/s。请注意,通常QSFP28模块不能突破成10G链接。但是在QSFP28端口中插入QSFP+模块是另
一种情况,如果开关支持(如何在QSFP28 100G端口上实现4x10G模式,请访问QSFP28 100G端口播放40G,
25G和10G)。在这种情况下,QSFP28可以像QSFP+收发模块一样突破4x10G。 总结: SFP与SFP+、SFP28与SFP+、QSFP+与QSFP28在不同类型的收发机上的差异在本文中都有明确的阐述。尽管
其中一些共享相同的设计,但它们是为不同的数据速率而设计的。从比较中可以看出,光收发器发展的主要
驱动力是需要用较小的形状(form-factor)获得更高的带宽速率。例如,在相同的形状(form-factor)
中,QSFP28比QSFP+提供更多的带宽。

pip使用国内源

1 国内源

清华:https://pypi.tuna.tsinghua.edu.cn/simple

阿里云:http://mirrors.aliyun.com/pypi/simple/

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

华中理工大学:http://pypi.hustunique.com/

山东理工大学:http://pypi.sdutlinux.org/

豆瓣:http://pypi.douban.com/simple/

需要注意的是新版ubuntu要求使用https源。

2 修改配置文件

Linux: 修改 ~/.pip/pip.conf (没有就创建一个文件夹及文件。文件夹要加“.”,表示是隐藏文件夹) MacOS: 修改 ~/.pip/pip.conf (没有就创建一个文件夹及文件。文件夹要加“.”,表示是隐藏文件夹) windows:,直接在user目录中创建一个pip目录,再新建文件pip.ini。例如:C:\Users\comet\pip\pip.ini

内容如下:

[global]

index-url = http://mirrors.aliyun.com/pypi/simple/

[install]

trusted-host=mirrors.aliyun.com

redis的网页客户端phpRedisAdmin

1 介绍

phpRedisAdmin 是一个基于php开发的redis客户端。

https://github.com/erikdubbelboer/phpRedisAdmin

2 安装

git clone https://github.com/ErikDubbelboer/phpRedisAdmin.git

cd phpRedisAdmin

git clone https://github.com/nrk/predis.git vendor

3 配置

如果要修改配置,则复制 config.simple.inc.php 为 config.inc.php ,然后进行修改即可;

访问 redis 数据通常要进行认证,要确保数据安全;

redis服务器设置的认证为:

//'auth' => 'redispasswordhere'

而phpRedisAdmin自身网页的认证为:

// Uncomment to enable HTTP authentication
'login' => array(
// Username => Password
// Multiple combinations can be used
'admin' => array(
'password' => 'adminpassword',
)
),

IEEE 802.11 k/r/s 说明

IEEE 802.11k

IEEE 802.11k阐述了无线局域网中频谱测量所能提供的服务,并以协议方式规定了测量的类型及接收发送的格式。此协议制定了几种有测量价值的频谱资源信息,并创建了一种请求/报告机制,使测量的需求和结果在不同终端之间进行通信。协议制定小组的工作目标是要使终端设备能够通过对测量信息的量读做出相应的传输调整,为此,协议制定小组定义了测量类型。

这些测量报告使在IEEE 802.11规范下的无线网络终端可以收集临近AP的信息(信标报告)和临近终端链路性质信息(帧报告,隐藏终端报告和终端统计报告)。测量终端还可以提供信道干扰水平(噪声柱状报告)和信道使用情况(信道负荷报告和介质感知柱状图)。

IEEE802.11r

IEEE802.11r-2008,或快速BSS切换(英语:Fast Basic Service Set Transition,简称FT),也称为快速漫游,是一项IEEE802.11标准的修正案,于2008年7月15日发布,并被收录在802.11-2012中[1]。其允许移动中的无线设备以不断开链接的方式,快速和安全地在热点之间无缝切换。

IEEE802.11s

IEEE 802.11s,电机电子工程师学会(IEEE)标准之一,为802.11中对于无线网状网络的延伸与增补标准(amendment)。它规范了无线装置之间如何进行互动,以形成 WLAN网状网络,可以被用来形成无线随意网络。

它扩展了 IEEE 802.11 介质访问控制(MAC)标准,定义了利用自我组态的多点跳跃拓朴(multi-hop topologies),进行无线感知(radio-aware metrics),以支援广播、群播与单播传送网络封包的架构与协定。

来源

https://zh.wikipedia.org/wiki/IEEE_802.11

DHT22温湿度传感器的使用

使用python读取dht22温湿度传感器的值。

 import sys
 import Adafruit_DHT
 import requests
 import json
 url = 'https://www.3gcomet.com/iot/iot_receive.php'
 sensor = Adafruit_DHT.DHT22
 pin = 4
 humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
 if humidity is not None and temperature is not None:
     temp = '{:.1f}'.format(temperature)
     humi = '{:.1f}'.format(humidity)
     payload = {"ac":'iotofict',"loc":'CloudDC',"tem":temp,"hum":humi}
     response = requests.post(url=url,data=payload)
     print(response.text)
     #print('Temp={0:0.1f}*  Humidity={1:0.1f}%'.format(temperature, humidity))
 else:
     print('Failed to get reading. Try again!')
     sys.exit(1)

常用温湿度传感器比较

SensorDHT11DHT22 (AM2302)LM35DS18B20BME280BMP180
MeasuresTemperature
Humidity
Temperature
Humidity
TemperatureTemperatureTemperature
Humidity
Pressure
Temperature
Pressure
Communication
protocol
One-wireOne-wireAnalogOne-wireI2C
SPI
I2C
Supply
voltage
3 to 5.5V DC3 to 6V DC4 to 30 V DC3 to 5.5V DC1.7 to 3.6V (for the chip) 3.3 to 5V for the board1.8 to 3.6V (for the chip) 3.3 to 5V for the board
Temperature
range
0 to 50ºC-40 to 80ºC-55 to 150ºC-55 to 125ºC-40 to 85ºC0 to 65ºC
Accuracy+/- 2ºC (at 0 to 50ºC)+/- 0.5ºC (at -40 to 80ºC)+/-0.5ºC (at 25ºC)+/-0.5ºC (at -10 to 85ºC)+/-0.5ºC (at 25ºC)+/-0.5ºC (at 25ºC)
Support
(Arduino IDE)
Adafruit DHT Library

Adafruit Unified Sensor Library
Adafruit DHT Library

Adafruit Unified Sensor Library
analogRead()DallasTemperature

OneWire
Adafruit BME280 library

Adafruit Unified Sensor Library
Adafruit BME085

Adafruit Unified Sensor Library
Support
(MicroPython)
dht module (included in MicroPython firmware)dht module (included in MicroPython firmware)from machine import ADC
ADC().read
ds18b20 module (included in MicroPython firmware)BME280 Adafruit LibraryBMP180 module

Proxmox集群配置

使用Proxmox 5.4进行集群配置,支持冷迁移。没有配置共享存储,不支持热迁移。

1 环境准备

1.1网络

pve2 192.168.189.2 集群主

pve3 192.168.189.3

pve4 192.168.189.4

openwrt 192.168.189.254

1.2主机名

/etc/hosts

192.168.189.2 pve2 pve2.ict.com

192.168.189.3 pve3 pve3.ict.com

192.168.189.4 pve4 pve4.ict.com

1.3硬盘

除开安装系统的盘,另外有一个500G的SCSI硬盘,路径为 /dev/sdb

1.4重新生成密钥对

root@pve2:~# ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): /root/.ssh/id_rsa already exists. Overwrite (y/n)? y Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub.

cat .ssh/id_rsa.pub > .ssh/authorized_keys

1.5改源

没有付费,那就去掉企业版的源,用免费的。

sed -i 's/deb/#deb/g' /etc/apt/sources.list.d/pve-enterprise.list

echo "deb http://download.proxmox.com/debian/pve stretch pve-no-subscription" >/etc/apt/sources.list.d/pve-install-repo.list

wget http://download.proxmox.com/debian/proxmox-ve-release-5.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-5.x.gpg

apt update && apt dist-upgrade

1.6安装常用工具

安装net-tools , ntpdate, vim,openvswitch-switch

apt install ntpdate net-tools vim

apt install openvswitch-switch

1.7同步时间

ntpdate-debian

1.8注意

三台主机都要操作第4~7步骤。

2 建立集群

2.1创建集群

通过网页操作, 在pve2上建立集群。

2.2加入集群

通过网页操作,加入时需复制主控机的信息到本机。

frp 安装与配置

1 Download

wget https://github.com/fatedier/frp/releases/download/v0.23.1/frp_0.23.1_linux_amd64.tar.gz

2 Install

tar xvf frp_0.23.1linux_amd64.tar.gz
mv frp_0.23.1_linux_amd64 frp
mv ./frp/frps /bin/
mv ./frp/frpc /bin/
mv frp /etc

3 Configure Server Service

vi /etc/frp/frps.ini

[common]

bind_port = 6666
vhost_http_port = 8666
dashboard_port = 8667
dashboard_user = comet
dashboard_pwd = 12345678
privilege_token = 3gcomet
allow_ports = 20001-49999
log_file = /var/log/frps.log
log_level = info
log_max_days = 7

4 Enable Server Service

vi /lib/systemd/system/frps.service

[Unit]
Description=frps
After=network.target

[Service]
TimeoutStartSec=30
ExecStart=/bin/frps -c /etc/frp/frps.ini
ExecStop=/bin/kill $MAINPID

[Install]
WantedBy=multi-user.target

systemctl enable frps
systemctl start frps

5 Configure Client Service

Repeat Step No.1 and Step No.2 to get frp in client mechine.

vi /etc/frp/frpc.ini

[common]

server_addr = f.3gcomet.com
server_port = 6666
privilege_token = 3gcomet

log_file = /var/log/frpc.log
log_level = info
log_max_days = 3

[ssh204]

type = tcp
local_ip = 127.0.0.1
local_port = 9230
remote_port = 20422

[web204]

type = http
local_port = 80
local_ip = 127.0.0.1
remote_port = 20480
custom_domains = test.3gcomet.com

6 Enable Client Service

vi /lib/systemd/system/frpc.service

[Unit]
Description=frpc
After=network.target

[Service]
TimeoutStartSec=30
ExecStart=/bin/frpc -c /etc/frp/frpc.ini
ExecStop=/bin/kill $MAINPID

[Install]
WantedBy=multi-user.target

systemctl enable frpc
systemctl start frpc

7 Configure DNS

set test.3gcomet.com to the frp server.

8 Connect

ssh -p 20422 test.3gcomet.com
w3m http://test.3gcomet.com:8666

在OMV4下使用树莓派3B+的无线网卡

1 更新系统

apt-get update

apt-get upgrade

2 安装rpi-update并更新

apt-get install rpi-update

rpi-update

3 更新固件

wget https://archive.raspberrypi.org/debian/pool/main/f/firmware-nonfree/firmware-brcm80211_20161130-3+rpt4_all.deb

dpkg -i firmware-brcm80211_20161130-3+rpt4_all.deb

4 连接wifi

nmtui connect