一般来说,下载都是通过FTP来实现的,这样简单的采用ACLs就可以实现的。不过这样存在一个问题,就是原来正常的网络访问也给禁止了,无法继续工作,另外,还有大量的DOWNLOAD不通过FTP,而是借助HTTP协议来实现的。那怎么处理这个问题呢?

答案只有一个,采用ROUTE-MAP。

正常,网络访问中,都是通过数据包来进行的。以太网络中包大小为64-1518BYTE,可正常情况下,包都没有太大,因为没有更多的数据,需要传输。但当你进行DOWNLOAD时,大量的数据需要传输,每个包几乎都到达的包的长度极限,因此,当我们有意识的对包长度进行过滤,就可以避免了网络中用户疯狂下载占用大量网络带宽。

为此,我们要过滤掉长度比较大的数据包。

route-map deny-ftp deny 100

match length 1000 1518

route-map deny-ftp permit 200

然后,把这个策略应用于具体接口,就可以了。当然了,这个长度需要进行在实践中进行检验,以副作用最小为好。

ROUTE-MAP是功能极强的过滤和修改器,前面,在POLICE ROUTE中,我们采用ROUTE-MAP解决了多ISP的问题,还用它解决过ISDN备份线路中,NAT无法正常处理的问题,现在,有用它解决了DOWNLOAD的问题。因此要好好学习,掌握这个工具。它的用处还多着呢。

FTP流量限制的方法.doc

下载Word文档到电脑,方便收藏和打印[全文共549字]

编辑推荐:

下载Word文档

ftp限流java,FTP流量限制的方法相关推荐

  1. java队列实现限流,java中应对高并发的两种策略

    目的:提高可用性 通过ExecutorService实现队列泄洪 //含有20个线程的线程池 private ExecutorService executorService = Executors.n ...

  2. nginx根据ip限流和突发流量配置解释

    前言 前一篇记录了如何使用Nginx代理Vue项目,今天记录如果使用Nginx配置location限流,本篇是Nginx专栏第5篇, 有想学习nginx的可以订阅下该专栏,大家一起讨论,有问题可以留言 ...

  3. java limit_简单的限流 java实现 RateLimiter

    1. 基于QPS的限流 即单位时间的请求数不能超过一个阈值 package com.multiplyzero.mz.core.rpc; import java.util.concurrent.Time ...

  4. 【开发经验】java代码中实现限流

    限流目的 限流的目的是防止恶意请求流量.恶意攻击.或者防止流量超过系统峰值. 流量达到峰值时,会有一个熔断策略,常见的熔断策略: 直接拒绝请求,跳转到一个"服务器出小差"页面 排队 ...

  5. java中常见的限流算法详细解析

    目录 前言 1. 验证限流以及容器限流 2. 服务端限流 2.1 固定时间窗口 2.2 滑动时间窗口 2.3 漏桶算法 2.4 令牌桶算法 前言 以下的文章参考了一些具体的资料加深了解 B站:Java ...

  6. 「高并发」亿级流量场景下如何实现分布式限流?

    分布式限流的关键就是需要将限流服务做成全局的,统一的.可以采用Redis+Lua技术实现,通过这种技术可以实现高并发和高性能的限流. Lua是一种轻量小巧的脚本编程语言,用标准的C语言编写的开源脚本, ...

  7. 【高并发】亿级流量场景下如何实现分布式限流?看完我彻底懂了!!(文末有福利)

    写在前面 在互联网应用中,高并发系统会面临一个重大的挑战,那就是大量流高并发访问,比如:天猫的双十一.京东618.秒杀.抢购促销等,这些都是典型的大流量高并发场景.关于秒杀,小伙伴们可以参见我的另一篇 ...

  8. java api限流_Java 9:流API的增强

    java api限流 Java 9向Stream接口添加了4种新方法: 1. dropWhile dropWhile方法类似于skip方法,但使用Predicate而不是固定的整数值. 当Predic ...

  9. 千万流量秒杀系统-过载保护:如何通过熔断和限流解决流量过载问题?

    那么,在大流量系统比如秒杀系统中,如何防止这种雪崩呢?这就是接下来我要和你介绍的主题:高可用技术中的过载保护. 过载保护的重要性 什么是过载保护呢?所谓过载保护,是指负载超过系统的承载能力时,系统会自 ...

最新文章

  1. 在struts框架下实现文件的上传
  2. Docker安装Python3.5
  3. (33)FPGA面试技能提升篇(MIPI接口)
  4. 陆奇技术入局拼多多,拼多多能否摆脱“五环外”?
  5. 自定义Stack接口
  6. Python实现SM4算法
  7. JavaScript页面跳转
  8. 展锐Android-Q LCD调试
  9. 基金暴跌年轻人为什么躲不过被割?
  10. Linux查看服务器硬件网卡cpu型号内存BIOS、主板型号信息
  11. Absolutt ingenting er mye mer skjerpende parajumpers ? v?re en ulydig prest
  12. 关于笔记本电脑触摸板失灵的解决办法
  13. 2011软专高级程序语言T4(二维数组按一维数组访问)
  14. C fread()函数
  15. 利用CSS制作通栏,css6——通栏平均分布
  16. KT1025A蓝牙芯片模块关于录音功能的一些常见问题_以及解答
  17. 【ADNI】对 nii 3D 数据进行裁剪(Matlab)待完善...
  18. [Mur-003] Mur源码分析之三:一个能运行起来的例子
  19. 远场语音交互硬件声学性能测试标准
  20. 金山快盘 android,金山快盘Android新版正式上线 重视用户体验更便捷

热门文章

  1. matchers依赖_Hamcrest Matchers教程
  2. python kotlin_在Python,Java和Kotlin中标记参数和重载
  3. jooq和jdbc_将jOOQ与JDBC比较
  4. apache hadoop_使用Apache Hadoop计算PageRanks
  5. 如何以及为什么使用Spoon分析,生成和转换Java代码
  6. JSON指针:JSON-P 1.1概述系列
  7. 如何在JUnit 5中替换规则
  8. mvvm 自动绑定_ZK的实际应用:MVVM –表单绑定
  9. play 拦截器_编写Play 2的模块,第2部分:拦截器
  10. Spring综合课程总结