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


相关推荐

  • IOS系列——NStimer[通俗易懂]

    IOS系列——NStimer

    2022年1月28日
    38
  • FEC相关知识「建议收藏」

    FEC相关知识「建议收藏」1概念和原理前向纠错前向纠错也叫前向纠错码(ForwardErrorCorrection,简称FEC),是增加数据通讯可信度的方法。在单向通讯信道中,一旦错误被发现,其接收器将无权再请求传输。FEC是利用数据进行传输冗余信息的方法,当传输中出现错误,将允许接收器再建数据。常用的前向纠错码(1)电视传输专用的前向纠错码电视节目广播前向纠错采用2/3码率格形码、卷积交织

    2022年8月11日
    4
  • rest接口测试工具_常用的自动化测试框架

    rest接口测试工具_常用的自动化测试框架REST API 自动化测试 利器Rest Assured(API接口自动化测试框架体系)

    2022年4月20日
    54
  • a标签去掉下划线_怎么去掉html a超链接下划线

    a标签去掉下划线_怎么去掉html a超链接下划线我们在HTML网页制作过程中,相信大家对css文本超链接这个概念并不陌生。我们都知道想要给某段文本或者指定元素添加一个锚点也就是超链接需要用到HTML中的a标签。程序猿的生活:打造全网web前端全栈资料库(总目录)看完学的更快,掌握的更加牢固,你值得拥有(持续更新)​zhuanlan.zhihu.com那么有的新手可能就会发现,在使用a标签时文本超链接会自动出现下划线!这就让一些小白们感到苦恼了,…

    2022年5月9日
    52
  • Mongo第三个参数的用法

    Mongo第三个参数的用法

    2021年9月2日
    52
  • Axure的动态面板制作tab切换效果

    Axure的动态面板制作tab切换效果最近进行机房合作画原型图的时候用到了Axure画图软件,画出来的图感觉棒棒哒!在画结账窗体的时候确实遇到了一些问题,因为有动态效果图,点击不同的Tab时要有不同的界面显示,所以学习了一下!

    2022年5月18日
    38

发表回复

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

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