初识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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MyBatis核心组件之SqlSessionFactory

    MyBatis核心组件之SqlSessionFactoryMyBatis的核心组件MyBatis的核心组件分为4个部分:SqlSessionFactoryBuilder(构造器):它会根据配置或者代码来生成SqlSessionFactory,采用的是分布构建的Builder模式。SqlSessionFactory(工厂接口):依靠它来生成SqlSession,使用的是工厂模式。SqlSession(会话):一个既可以发送SQL执行返回结果,也可…

    2022年5月22日
  • 3_1符合python语言变量_以下选项中符合Python语言变量命名规则的是「建议收藏」

    3_1符合python语言变量_以下选项中符合Python语言变量命名规则的是「建议收藏」【单选题】以下选项中,不是Python语言特点的是【单选题】较小的尺寸应离轮廓线较近,较大的尺寸线离轮廓线较远。()【单选题】关于Python语言的变量,以下选项中说法正确的是【单选题】1825年英国的克路斯发明了真正具有仪表特征是:()。【判断题】按水表计数器形式分,水表可分为液封水表、干式水表、湿式水表。【单选题】尺寸线和尺寸界线()绘制。【单选题】以下不是python中的关…

    2022年6月14日
  • win10文件访问被拒绝_windows10已拒绝远程连接

    win10文件访问被拒绝_windows10已拒绝远程连接尝试以下方法:1)开启|关闭防火墙(这里需要关闭)sudoufwenable|disable2)开启远程服务在终端界面输入:servicesshdstart。结果显示:ssh:unrecognizedservice。输入查看命令:servicesshstatus显示也是unrecognizedservice。开启远程服务:终端界…

    2022年9月17日
  • java p12证书_java引用微信支付的p12证书文件

    java p12证书_java引用微信支付的p12证书文件最近对接微信支付的退款功能,其中涉及到引用证书文件。1.绝对路径://windows:publicstaticStringPATH1=”E:\\project_ceshi\\apiclient_cert.p12″;//linuxpublicstaticStringPATH2=”/home/www/ceshi/apiclient_cert.p12″;使用决定路径时,直接引用即可…

    2022年6月23日
  • 最长上升子序列(n*log n)

    最长上升子序列(n*log n)转载于:http://www.cnblogs.com/dongsheng/archive/2013/01/25/2876323.htmlNYOJ-214单调递增子序列(二)单调递增子序列(二)时间限制:1000 ms |          内存限制:65535 KB难度:4 描述给定一整型数列{a1,a2…,an}(0<n<=100000),找出单…

    2022年6月8日
  • JsonNode、JsonObject常用方法[通俗易懂]

    JsonNode、JsonObject常用方法[通俗易懂]jsonNode,fastJson常用的方法

    2022年7月12日

发表回复

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

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