本博文由Shyam Iyer和Ahmad Ali撰写。

当前的Linux 体系是多家供应商各自向Linux内核独立注入代码的结果。这些代码分别遵循各供应商的硬件策略,并由不同的维护人员提交到单独的子系统中。维护人员并没有对这些更改进行必要的协调,无序的并行开发导致现在出现了多种不同的用户空间接口和管理工具。每项实施都有各自的优点和缺点。但是,为了让系统管理员在执行基本任务时只需管理通用于各供应商的工具和接口,需要在Linux DCB体系中实现管理接口的标准化。

目前有两个供应商阵营,其中一个阵营要求采用netdev接口来推送/获取配置或检索统计信息。他们依赖基于的开源工具提供引擎。最初,此方法仅用于软件启动程序,没有与用于软件启动程序的基于的工具相集成。后来此方法得到纠正,允许通过Open-LLDP/及这些工具中对iSCSI App TLV的支持为iSCSI进行DCB配置。另外,此方法还与等系统级QoS解决方案相集成。帮助实现这一目的的特定工具为。

另一个供应商阵营要求采用供应商的特定工具来管理Linux上的DCB。他们主要是融合网络适配器()供应商和传统光纤通道供应商。值得赞扬的是,此类适配器的最初客户可在迁移至基于以太网的FCoE HBA后,如愿获得与光纤通道HBA相同的外观和风格。然而,这种融合也为同一适配器中融合的功能制造了不同的“用户-内核”接口。例如,典型的CNA供应商提供SCSI HBA接口来管理其FCoE和iSCSI功能,并提供netdev接口来管理其功能。这意味着,对于CNA而言,通过netdev接口来基于Open-LLDP管理DCB并不足够。从NIC接口(netdev)中观测到的DCB队列统计信息,可能与CNA的iSCSI功能或FCoE功能的相关统计信息并不相关。

netdev阵营争论道,DCB属于第2层以太网功能,而netdev接口最准确地描述了用于探测或配置基于以太网的适配器的管理索引。但现实情况是,以太网只是传输光纤通道、iSCSI或任何其他存储/互连协议的介质。在业内一个类似的构造发展变迁中,除了软件iSCSI启动程序外,Open-iSCSI工具还已经开始集成iSCSI卸载HBA的控制和管理方面。这使iSCSI配置和管理功能变得更加简单易用。此外,用户不需要重新学习特定于供应商的新工具。与此类似,如果允许以通用的用户空间工具执行简单的DCB配置,以协调交换机设置并提供基本统计信息,将可以有效简化Linux DCB管理工作。

对于固件中没有LLDP引擎的基于NIC的解决方案,Open-LLDP在主机操作系统中提供该引擎。任何在硬件中提供DCB基本功能的NIC都将从Open-LLDP的LLDP状态机中获益,进而变为一个功能完善的DCB适配器。这已帮助供应商快速提供基于DCB的适配器,并已标准化为许多传统NIC供应商的通用接口。此外,在Linux用户空间中运行LLDP时,还可以在体系结构方面让基于的虚拟化解决方案获益:一方面可以查询DCB配置;另一方面可使虚拟机QoS SLA与基于硬件的DCB QoS配置保持一致。

主机中的DCB管理工具应同时适用于仅NIC的DCB适配器和CNA。为实现此目的,一种方法是将DCB体系保留在操作系统中,但减少其对netdev的依赖。DCB设备类可以是netdev设备或SCSI设备,并且应支持通过相同或类似的API来查询或实施DCB配置。这种体系结构呈现了一个可回调NIC驱动程序和HBA驱动程序的核心DCB内核库。此核心DCB内核库应该可以通过Open-LLDP使用dcbnl套接字进行管理,这样可实现内核ABI的标准化,从而能够为所有适配器管理DCB。DCB还应该与虚拟机的QoS SLA无缝集成,并提供基于硬件的无损结构和其他QoS功能,例如基于VM的带宽保证。只有当管理接口对所有供应商都公开可用时,才能实现这一目的。总之,通过为NIC和CNA构建标准的Open-LLDP、dcbtool和其他基于主机的工具,可大幅简化Linux DCB管理工作,有效减轻系统管理员的负担。对于网络、存储和虚拟服务器管理员而言,DCB技术都具有许多值得称道的功能。

文章来源于DELL官网,更多精彩内容请访问DELL官方社区或DELL解决方案专区“

linux启用dcb步骤,Linux DCB体系——简短概述相关推荐

  1. linux启用dcb步骤,Linux内核DCB子系统

    q1. 网络设备是怎么利用linux内核的DCB子系统,来达到融合网络流量的各种各样的QoS需求的? q2.融合网卡或者存储流量是否也可以使用到DCB子系统,他们是怎样工作的? 本文将对上面这两个问题 ...

  2. linux lite 安装步骤,Linux Lite第一个支持Linux 4.14及如何安装

    Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践 Linux Lite保护者Jerry Bezencon再次初次在Twitter上宣布他的基于Ubun ...

  3. linux mint安装步骤,Linux mint 安装步骤

    ##Linux mint 安装步骤## 家里的笔记本以前一直用Deepin系统,但是Deepin系统的wifi实在是太慢了.还有就是启动软件是有时候总没响应,卡死机. 最近重装系统,选择了mint , ...

  4. cognos安装教程linux,Cognos安装步骤Linux.doc

    Cognos安装步骤Linux Cognos server安装步骤Linux64: 安装配置XMANAGER软件 安装资料库oracle10 , 字符集UTF8 , 创建数据库用户cognos ,给D ...

  5. linux缺页处理步骤,Linux缺页中断处理

    Linux缺页中断处理 在i386 CPU 将一个线性地址映射为物理地址的过程中,如果该地址的映射已经建立,但是发现相应的页面表项或目录项中的P(Present)标志为0,则表明相应的物理 页面不在内 ...

  6. linux检测网卡步骤,linux网卡检测命令

    linux下查看网卡是否有物理网线连接的命令 这个比较有用,帮助判断网络故障 /sbin/mii-tool mii-tool(这是Linux下专门设置网卡工作模式的命令) 1. 查看网卡的工作模式,输 ...

  7. linux启用shell脚本,linux下开机启动shell脚本

    背景 设置比较炫酷的开机启动脚本 首先,新建一个kaiji.sh 后缀名的脚本-->新建的脚本在任何位置创建都可以,只要在使用.sh 文件,时候使用绝对路径即可 [root@hf-01 ~]# ...

  8. linux磁盘配额步骤,Linux磁盘配额设置及使用

    概念 针对某个用户或者某个组限制使用磁盘的使用空间 实现磁盘配额的条件 需要Linux内核支持 安装quota软件包 Linux磁盘限额的特点 作用范围:针对指定的文件系统(分区) 限制对象:用户账号 ...

  9. linux 启用dhcp服务器,linux下DHCP服务器配置

    一.DHCP服务器的配置 1.查询和安装dhcp包 rpm  -qa  | grep  dhcp 插入linux系统安装光盘 rpm  -ivh   dhcp-xxxxx 2.dhcp的主配置文件 / ...

最新文章

  1. iOS开发-Xcode入门ObjC程序
  2. 直线矩阵数学之路(2)-四大神器-R(18)
  3. SAP Intelligent Robotic Process Automation权限控制
  4. docker rabbitmq php扩展,Docker开启RabbitMQ延时消息队列
  5. 623. 在二叉树中增加一行
  6. MinIO客户端快速入门指南
  7. qq html消息,类似于QQ新消息提醒-前端
  8. linux中程序定时重启脚本,linux下通过脚本实现自动重启程序的方法
  9. ios 添加导航栏视图_iOS进度栏(进度视图)
  10. Mac上的Dock 栏如何设置更好用?
  11. LeetCode题解——Reverse Integer
  12. JavaWeb实现记住密码功能(使用Cookie)
  13. 基于HAL库使用cubemx配置,驱动MAX30102血氧传感器基础历程
  14. 体脂率在线计算机,如何简单测算出自己的体脂率?
  15. Scala入门系列(十二):隐式转换
  16. 红米note3 Android N,骁龙650的力量 红米Note3全网通版评测
  17. Portal Server搭建(wifidog安装)
  18. 3dmax中如何导入照片为背景
  19. 【解决】mac移动硬盘只读错误,不丢失资料
  20. This system is not registered with an entitlement server.

热门文章

  1. SQL书写规则30例
  2. .Net中加密解密相关知识
  3. WinForm二三事(一)消息循环
  4. 上班一族“黑话”辞典大曝光
  5. Win10设置mac
  6. Java中HashMap原理
  7. Linux设备驱动模型二 kobject
  8. netcore之托管程序
  9. 笔记:vue项目中引用百度地图,地图空白现象
  10. 网站备案中遇到的问题 名词和解释 大全