初识lldp协议

初识lldp协议1、背景:问题:CDN的场景下,同组cache机器规划不规范,额外产生级联带宽,造成级联带宽跑满,导致丢包和速度变慢;愿景:1、平台支持扫描cache机在网络中的物理位置信息,作为cache机规划的依据,避免产生级联带宽;2、支持出口带宽和级联带宽的报警,当出现出口带宽大于级联带宽时,能报警提醒。当前,交换机使用两层交换机堆叠,外网核心下接外网

大家好,又见面了,我是你们的朋友全栈君。

1、背景:

问题:CDN的场景下,同组cache机器规划不规范,额外产生级联带宽,造成级联带宽跑满,导致丢包和速度变慢;

愿景:

1、平台支持扫描cache机在网络中的物理位置信息,作为cache机规划的依据,避免产生级联带宽;

2、支持出口带宽和级联带宽的报警,当出现出口带宽大于级联带宽时,能报警提醒。


当前,交换机使用两层交换机堆叠,外网核心下接 外网接入;

外网核心下边一般不接服务器,或者只接入少量的如LVS,NAT,交换机等功能的服务器,外网接入下接cache服务器集群

机房交换机和机器的连接示意图如下:

部分老节点,外网核心实际上是复用的,既接服务器,又接交换机,连接示意图如下:

级联带宽(外网核心和外网接入之间的带宽)跑满,会出现节点丢包的情况;

目前,级联带宽一般为40G~60G之间(打算扩为80G)。

2、问题

同组机器接在不同交换机下,组内会产生跨级联交换机的内网带宽,跨级联带宽跑满会导致丢包;

3、分析

现状:

在做cache组规划时,没有机器在网络链路中的位置作为参考,很可能出现接在不同外网接入交换机下的机器规划在同cache组内,产生了跨级联带宽。

以下分别针对同组cahce机器:接在同一个外网接入交换机下、不同外网接入交换机下、一台cache机接在外网接入交换机下,另一台cache机接在外网核心交换机下的三种场景,分析交换机、cache机之间的内容传输大小;

假设:

用户请求到host1,host1上没有缓存文件,host2上有缓存文件。

场景1:host1与host2在同一台交换机下。

过程1、2、3:用户的请求分别经过外网核心、外网接入,到达host1;

过程4、5:host1没有命中相关缓存文件,通过外网接入1,向host2请求缓存文件;

过程6、7:host2响应host1并发送缓存文件(数据经过外网接入1)

过程8、9、10:host1响应客户端,并通过外网接入1、、外网核心将数据响应给客户端。

内网传输:

级联2 入带宽 = 1 * 请求带宽 
级联2 出带宽 = 1 * 响应带宽

场景2:host1与host2在不同的外网接入交换机下。

过程1、2、3:用户的请求分别经过外网核心、外网接入,到达host1;

过程4、5、6、7:host1没有命中相关缓存文件,通过外网接入1,外网核心,外网接入2 向host2请求缓存文件;

过程8、9、10、11:host2响应host1并发送缓存文件(数据经过外网接入2、外网核心、外网接入1)

过程12、13、14:host1响应客户端,并通过外网接入1、、外网核心将数据响应给客户端。

内网传输:

级联1 入带宽 = 1 * 请求带宽
级联1 出带宽 = 1 * 响应带宽
级联2 入带宽 = 1 * 请求带宽 + 1 * 响应带宽
级联2 出带宽 = 1 * 请求带宽 + 1 * 响应带宽

场景3:host1与host2在不同的台交换机下。

过程1、2、3:用户的请求分别经过外网核心、外网接入,到达host1;

过程4、5、6、7:host1没有命中相关缓存文件,通过外网接入1,外网核心,外网接入2 向host2请求缓存文件;

过程8、9、10、11:host2响应host1并发送缓存文件(数据经过外网接入2、外网核心、外网接入1)

过程12、13、14:host1响应客户端,并通过外网接入1、、外网核心将数据响应给客户端。

内网传输:

级联2 出带宽 = 1 * 请求带宽 + 1 * 响应带宽
级联2 入带宽 = 1 * 请求带宽 + 1 * 响应带宽
级联4 出带宽 = 1 * 响应带宽
级联4 入带宽 = 1 * 请求带宽

1、平台支持lldp协议扫描,并作为cache组规划的依据;

2、规划cache组时,根据lldp扫描结果,将同交换机下的cache机规划在同组内;

5、lldp协议

提到lldp协议,我就炒鸡蛋疼。。。。摆渡来摆渡去摆渡出来的几乎是和交换机相关的lldp相关的,和Linux上的lldp协议相关的真的很少(当然不是没有,不然你现在就不会在这里看我的博客了。。当然,也可能是小编我的摆渡技能点的不够-_-~~~)

下面简单介绍一下我和lldp的第一次。。

1、服务器上面安装lldp协议:

# yum install -y lldpad

2、配置lldp协议:

for i in `ls /sys/class/net/ | egrep "em|eth|p|bond"` ;  
      do echo "enabling lldp for interface: $i" ;  
      lldptool set-lldp -i $i adminStatus=rxtx  ;  
      lldptool -T -i $i -V  sysName enableTx=yes;  
      lldptool -T -i $i -V  portDesc enableTx=yes ;  
      lldptool -T -i $i -V  sysDesc enableTx=yes;  
      lldptool -T -i $i -V sysCap enableTx=yes;  
      lldptool -T -i em1 -V mngAddr ipv4=`hostname -I`;  
      lldptool -T -i $i -V mngAddr enableTx=yes;  
done  


3、查看lldp:

 lldptool -t -n -i bond0 

注意:

1、 for i in `ls /sys/class/net/ | egrep “em|eth|p|bond”` ; ( 应该包含你的网卡);

2、需要在交换机上开启lldp协议;


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136985.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 用thinkphp开启伪静态,用wamp开启很快搞定;但是用phpstudy总是开启失败,为什么?…

    用thinkphp开启伪静态,用wamp开启很快搞定;但是用phpstudy总是开启失败,为什么?…

    2021年10月15日
  • 达人评测小米平板5怎么样[通俗易懂]

    达人评测小米平板5怎么样[通俗易懂]小米平板5系列将推出三款新机,均会搭载高通处理器,分别为骁龙870、骁龙860和骁龙768G,分别对应高、中、低三个档位,无论是学习还是娱乐、工作,小米平板5都能提供匹配的体验。骁龙870大家此前已经非常熟悉,目前市面上已经有多款搭载该芯片的产品亮相,而骁龙860目前还未在国内上市。据悉,骁龙860处理器是此前骁龙855Plus的增强版,采用7nm工艺打造,CPU主频为2.96GHz,为1+3+4的三丛集架构设计,超大核为Kryo485,并且在5G、内存等和方面带来了全新提升,性能更..

    2022年8月10日
  • php fastcgi,配置apache以fastcgi运行php[通俗易懂]

    php fastcgi,配置apache以fastcgi运行php[通俗易懂]apache默认是用自带的mod_php模块运行php,现在我们介绍使用fastcgi来执行php脚本。先说下fastcgi的优点:Fastcgi的优点:从稳定性上看,fastcgi是以独立的进程池运行来cgi,单独一个进程死掉,系统可以很轻易的丢弃,然后重新分配新的进程来运行逻辑.·从安全性上看,Fastcgi支持分布式运算.fastcgi和宿主的server完全独立,fastc…

    2022年7月11日
  • ESP32使用SDIO接口注意事项[通俗易懂]

    ESP32使用SDIO接口注意事项[通俗易懂]最近在使用ESP32的TF卡功能,画原理图的时候发现一个问题IO2引脚上拉的问题。这是我买的的模块,原理图如下:IO2是接地的,如果此引脚接TFF卡时必须接上拉。偶然发现一种接法ESP32中的MTDI引脚,也就是GPIO12,当ESP32上电时,先读GPIO12的电平,拉低时把VDD_SDIO引脚配置为3.3V,供内部Flash使用;拉高时把VDD_SDIO引脚配置为1.8V。因为ESP32S的内部Flash是3.3V供电的,所以需要把GPIO12拉低,但是GPIO12又接了SDIO_D2

    2022年9月27日
  • SpringMVC之源码分析–ThemeResolver(一)

    SpringMVC之源码分析–ThemeResolver(一)

    2022年4月2日
  • OpenWrite 博客群发使用步骤[通俗易懂]

    OpenWrite 博客群发使用步骤[通俗易懂]OpenWrite,做最懂自媒体的工具平台。主要是群发软件、博客导流公众号阅读全文工具媒体发布平台、博客群发平台、软文推广平台软文推广发布、博客发布官网引流科技小工具微信公众号Markdown编辑器、多平台免费图床配置Markdown编辑器的免费简洁流畅、文章一键群发等的免费自媒体运营工具助手注意:当前版本必须使用Chrome浏览器,并安装插件「OpenWrite助手」https://openwrite.cn/plugin-chrome/1、点击指定渠道图标,在新窗口登录渠道的账号

    2022年7月13日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号