QoS实现交换机带宽控制
基于P2P的应用和一些病毒是近年影响网络运行质量的主要因素。对此,在硬件层面限制连接数和带宽是比较治本的办法。下面笔者与大家共享一个真实案例,通过QoS实现基于交换机的带宽控制。
1、网络拓扑
这家园区网络共七幢建筑,入驻了27家单位,总计一千余信息点,各楼通过光纤接人中心机房(位于lF一2),统一使用电信l00M互联网出口。按照结构清晰、方便管理的原则,园区网按单位划分子网,分别对应192.168.1.0/24~192.168.27.0/24,192.168.0.0/28为设备通信网段,另设置服务器等专用网段若干。
2、网络设备状况
该园区使用的防火墙是一台旧设备,可限制每IP连接数,带宽管理功能却很弱,不支持按VLAN限制带宽,限制带宽策略只能部署在核心交换机。核心交换机为Cisco 3560G,G0/24通过光纤收发器接5-7F,G0/25~G0/28 (光口)分别接l~4F,均设为Trunk,GO/1接防火墙。
3、实现思路
综合考虑诸因素决定通过交换机的Qos实现带宽控制。交换机不同于路由器或防火墙,通过的数据分为占用互联网带宽或不占用二种,必须应用不同策略。对占用互联网带宽的流量,又按单位规模大小分为二类,较大的单位互联网带宽限为4M上行、10M下行,较小的单位限为2M上行、5M下行。对所有用户互访、或访问集中于中心机房内部服务器等不占用互联网带宽的流量,则提供lO0M上行,下行不作限制。
4、实现过程
下面以Cisco 3560G为例进行配置。已删除或省略不相关部分,关键部分给予文字说明。
(1).启用QoS
mls qos
(2).定义QoS类型,分别绑定对应的访问控制列表
class-map match-all bandwidth_loca_up
match access-group name locaL_up
class-map match-all bandwidth_wide_high_up
match access-group name wide_high_up
class-map match-all bandwidth_wide_low_up
match access-group name wide_low_up
class-map match-a11 bandwidth_wide_high_down
match aecess-group name wide_high_down
class-map match-a11 bandwidth_wide_low_down
match access-group name wide_low_down
说明:下行策略仅应用于与防火墙通信的G0/1,本地互访流量不经该端口,不必定义
bandwidth_local_down。
(3).定义上行策略
policy-map local_wide_up
Class bandwidth_locaLup
police 100000000 800000 exceed-action drop
说明:这条命令的第一个参数100000000为最大带宽,本地互访设为最大值100M ,即每单位进入汇聚层的最大速率。第二个参数800000为常态突发数据量(Normal burst bytes) ,可在8000~1000000间设定,该值可保证良好的吞吐量,设置过低会使数据实际速率远低于配置速率,设置过高易导致拥塞,最好通过实测设定合适值。
class bandwidth_wide_high_up
police 4000000 160000 exceed-action drop
class bandw idth_wide_low_up
police 2000000 80000 exceed-action drop
提示:定义下行策略方法类似,不再赘述。
(4).在对应端口应用Qos策略
int G0/l
service-policy input localwide_down
int G0/24
service-policy input localwide_up
提示:与G24类似,G25-G28端口均应用Local_wide_up策略
(5).定义访问控制列表
ip access-list extended local_up
permit ip 192.168.0.0 O.O.31.255 l92.168.O.0 O.O.31.255
说明:该列表只允许本地互访数据通过.
ip access-list extended wide_high_down
permit ip any 192.168.0.0 0.0.3.255
permit ip any 192.168.6.0 0.O.1.255
......
说明:访问列表只允许至较大规模单位的下行数据通过。
ip access-list extended wide_high_up
deny ip 192.168.0.0 0.0.31.255 l92.168.0.0 O.0.31.255
permit ip 192.168.0.0 0.0.3.255 any
permit ip l92.168.6.0 0.0.1.255 any
......
说明:该列表只允许较大规模单位除本地互访外的上行数据通过。第一条规则非常重要,有了这条规则,即使不作Local_up策略,本地互访也将以正常模式进行。
总结:这样我们就实现了通过交换机的Qos实现带宽控制。至于较小规模单位的对应访问控制列表设置方法类似,不再赘述。
QoS实现交换机带宽控制相关推荐
- 容器开启数据服务之旅系列(四):Kubernetes QoS 助力在线运用与大数据离线运用的带宽控制和磁盘控制...
容器开启数据服务之旅系列(四) Kubernetes QoS 助力在线运用与大数据离线运用的带宽控制和磁盘控制 概述 本文是2018年大数据峰会上的一些分享,关于在线业务,离线业务在ACK(阿里云容器 ...
- python openstack vpc互通_深入浅出新一代云网络——VPC中的那些功能与基于OpenStack Neutron的实现(二)-带宽控制...
在VPC功能实现第一篇中,简单介绍了一下VPC网络对租户间隔离能力的提升以及基于路由提供的一系列网络功能.在这一篇中,将继续介绍VPC网络中十分重要的一个内容:网络带宽的控制,共享以及分离. 首先是对 ...
- tplink控制上网设备_在家办公视频会议学生上网课慢 - 带宽控制TP-Link 篇
在家办公视频会议学生上网课慢 - 带宽控制TP-Link 篇 2020-03-09 19:52:10 3点赞 35收藏 7评论 你是AMD Yes党?还是intel和NVIDIA的忠实簇拥呢?最新一届 ...
- (4)Linux进程调度-组调度及带宽控制
目录 背景 1. 概述 2. task_group 2.2 task_group权重 3. cfs_bandwidth 3.1 数据结构 3.2 流程分析 3.2.1 初始化流程 3.2.2 用户设置 ...
- 【防火墙配置QOS之最小带宽保证】
防火墙QOS之最小带宽保证 一.网络拓扑图 二.需求描述 内网员工192.168.2.0/24在收发邮件时必须保证该应用的带宽在2048kb/s以上. 三.实验步骤: 将接口eth1.eth2配置为路 ...
- libvirt使用之---使用tc实现kvm虚拟机带宽控制
在kvm虚拟机管理的过程当中,对虚拟机带宽进行良好的控制是十分重要的. linux系统当中对网络带宽的控制一般都是使用tc命令实现,tc即是traffic control的缩写,在这里可以找到有关tc ...
- 交换机带宽占用监视_您说什么:您是否监视带宽使用情况?
交换机带宽占用监视 Earlier this week we asked you to share how (if at all) you monitor your bandwidth for bot ...
- Linux进程调度 - 组调度及带宽控制 LoyenWang
背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel版本: ...
- 7、网络管理:ARP防范、带宽控制、补丁、监控上网
主讲老师:郭盛华 ARP防范 网络经常掉线.发生IP冲突.担心通讯数据受到监控(如微信.QQ.邮件).网络速度受到网管软件限制(如聚生网管.P2P终结者).甚至深受各种ARP攻击软件之苦等这些问题是我 ...
- 在Windows Server 2008上实现带宽控制---QoS
1.1 服务质量(QoS) QoS的英文全称为"Quality of Service",中文名为"服务质量".QoS是网络的一种安全机制,是用来解决网络延迟和阻 ...
最新文章
- 模型融合方法最全总结!
- 分析 | MEMS传感器市场报告
- jmeter更改java内存,jmeter内存溢出解决方法
- 本地数据jqGrid分页
- java jtextfield 高度_java - 固定的JTextField的高度和宽度 - 堆栈内存溢出
- Spring-自定义类实现AOP(八)
- Mysql访问中间件--Atlas初探
- UML 类图生成工具simpleUML
- java毕业生设计药品管理系统演示录像2021计算机源码+系统+mysql+调试部署+lw
- python识别字母代码_【Python-Opencv】KNN英文字母识别
- 阈值处理(Threshold processing)
- 微信 获取signature签名
- Python爬取猫眼评分9.5的《海王》的3万条评论
- class AdamWeightDecayOptimizer(tf.train.Optimizer): AttributeError: module ‘tensorflow._api.v2.tra
- 视频教程-信息系统项目管理师-通关教程4-软考
- Win10电脑总是自动安装乱七八糟的软件怎么回事?
- CAXA 3D 实体设计2023 软件下载+补丁+安装教程
- Armbian 笔记五_如何在 Armbian 上安装 xfce4 桌面
- 07 AVR单片机ATmega8工业总线项目的通信处理以及实现
- Linux自学指南-从应用到内核
热门文章
- Word 之 清除页眉下划线
- [朴智妍][또르르][轱辘轱辘]
- 互联网时代运维价值的重塑
- 微信公众号推广分享二维码,关联扫码关注的客户
- 梦幻西游战斗中服务器维护,梦幻西游10月22日维护公告 连续战斗自动问题修复...
- python分析数据走势图_python数据分析-11数据分析实战案例
- removeclass 传入两个类_jQuery源码解读之removeClass()方法分析
- unity3D的FingerGestures插件
- Java 标准 I/O 流编程一览笔录( 下 )
- JAVA 实现 名单按姓氏笔画为序排列