![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
文章平均质量分 70
悟空很开心
幸福来敲门
展开
-
Hierachical token bucket theory
关于HTB原理介绍的两篇文章,很不错,收藏之~~ http://wiki.mikrotik.com/wiki/Manual:HTB http://luxik.cdi.cz/~devik/qos/htb/manual/theory.htm原创 2016-04-28 16:56:47 · 516 阅读 · 0 评论 -
OpenFlowJ-Loxigen简介
OpenFlowJ-Loxigen简介 Floodlight v1.0及以上版本的依靠新的OpenFlowJ-Loxigen库。OpenFlowJ-Loxigen支持的OpenFlow版本由1.0到1.4。所有OpenFlow的概念和类型都可以通过OpenFlowJ-Loxigen来获得。OpenFlowJ-Loxigen支持更新,更优化地方式去创建OpenFlow消息,匹配域(Matches),原创 2016-12-18 18:41:54 · 4017 阅读 · 0 评论 -
CentOS 6.5 LVS + KeepAlived 搭建 负载均衡 高可用 集群
写在前面 本文出处为:http://blog.csdn.net/tengyuantuohai/article/details/19639671,非常感谢这位老兄!!! 本文只用来做一个备份,以防不测。正文 服务器的安装 我们会用到4个服务器,横向分2层:第1层是LVS服务器(1个主,1个从;从可以多个)用来转发请求,需要安装ipvsadm和keepAlived;第2层是提供具体服务的服务器(原创 2017-01-09 20:34:25 · 730 阅读 · 1 评论 -
OpenDaylight的Helium(氦)版本安装
http://www.sdnlab.com/1931.html原创 2017-05-28 09:37:41 · 439 阅读 · 0 评论 -
IO多路复用之select总结
1、基本概念IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。 (2)当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。 (3)如果一个TCP服务器既要处理监听套接口,又要处理已连接套接口,一般也要用到I/O复用。 (4)如果一个服务器原创 2017-06-19 09:29:26 · 293 阅读 · 0 评论 -
IO多路复用之poll总结
1、基本知识 poll的机制与select类似,与select在本质上没有多大差别,管理多个描述符也是进行轮询,根据描述符的状态进行处理,但是poll没有最大文件描述符数量的限制。poll和select同样存在一个缺点就是,包含大量文件描述符的数组被整体复制于用户态和内核的地址空间之间,而不论这些文件描述符是否就绪,它的开销随着文件描述符数量的增加而线性增大。2、poll函数函数格式如下所原创 2017-06-19 10:02:39 · 260 阅读 · 0 评论 -
IO多路复用之epoll总结
1、基本知识 epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关心的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次。2、epoll接口 epoll操作过程需要三个接口,分别如下: #include <sys原创 2017-06-19 10:07:41 · 289 阅读 · 0 评论 -
一些问题
TCP连接的状态与关闭方式及其对Server与Client的影响 http://www.cnblogs.com/jarvise/p/4690277.html转载 2017-10-28 15:06:01 · 241 阅读 · 0 评论 -
SDN之QoS--3:网络基础信息的测量(Floodlight)
模块该部分承接上文,添加三个模块,来实现网络带宽使用、丢包率、链路时延等的测量。当然,读者也可以把他们三个木块合并,只是那样的话,每一个service就不单一了。一、说在前面一般来讲,我们在Floodlight中添加自定义的模块,最基础的需要实现以下两个步骤:自定义一个interface,里面写上自定义的方法,当然,需要extends IFloodlightServcice.自定义原创 2017-01-01 22:04:15 · 6793 阅读 · 35 评论 -
SDN之QoS--2:系统介绍以及主要模块(Floodlight)
概述 计算机网络中的QoS主要用来保证端到端的质量保证,比如带宽、时延、抖动、丢包率等等。换句话说,实现QoS就是要在网络拓扑中找到满足以上一个或者多个条件的路径,也就是QoS路由。 更多关于QoS的资料请自行谷歌或者百度学术。系统包含那几个部分 首先需要明确是,这个问题的本质是在多维图中找到满足某些条件的路径,也就是寻路。传统网络中,采用dijkstra算法实现,只考虑了“距离”这一项原创 2016-12-28 20:18:29 · 2753 阅读 · 1 评论 -
SDN之QoS--1:实验环境介绍(Floodlight)
1、研究背景、当前现状、未来趋势 该部分内容请读者自行百度学术或者谷歌相关的paper,看看一些综述就OK了。故省略之………..2、实验环境说明操作系统Windows10; IDE是eclipse; 控制器选用Big Switch公司的Floodlight v1.2; OpenFlow交换机选用Open vSwitch v2.4; 网络仿真软件使用mininet,同时在VM上安原创 2016-12-21 14:38:42 · 3826 阅读 · 0 评论 -
SDN启蒙(2):Floodlight 启动及下发流表流程分析
1 在Main中先是加载模块,启动REST服务,而后构建一个实现了IFloodlightProviderService接口的实例(即Controller)并运行,进入Controller的run()方法; 位置:net.floodlightcontroller.core.Main.java ; 功能:初始化IFloodlightModuleContext变量,启动Controller和R原创 2016-06-21 10:19:56 · 4137 阅读 · 1 评论 -
SDN启蒙(1):Floodlight下发流表过程分析
当一个packet到达openflow交换机,会进行流表的匹配,如果没有找到相应的流表项,就会发送一个packet_in消息 到达SDN controller端,控制器根据一定的路由算法决策后,会向该路径上的所有交换机下发流表(也就是发送FLOW_MOD消息,里面有对应的action)。这里要知道的是在SDN的环境下,控制器具有全局拓扑信息,每当有链路状态改变时就会跟新拓扑,而路由的计算是需要下发原创 2016-06-20 09:21:41 · 8488 阅读 · 0 评论 -
SDN启蒙3:openVswitch(OVS)源代码分析之简介
云计算是个全世界的话题,所以也有全世界的能人异士来为实现这个云计算而奋斗。我现阶段遇到的有关云计算的技术就是openVswitch、openStack技术和Docker技术。那就先从openVswitch开始介绍起,我会用一系列blog来分析openVswitch的相关数据结构和工作流程,以及各个重要模块的分析。所有的介绍都是基于源码的分析,希望对初学着有点用。 openVswit原创 2016-06-24 10:17:48 · 1055 阅读 · 0 评论 -
update ovs to 2.3.0 in mininet
目前的mininet裡的ovs仍是2.0.2 如果你有任何需要想要更新,可以依下列流程更新但如果你想要用OpenFlow1.3建議還是用目前mininet2.0.2的,目前測試升上去後與OPF1.3控制器連線時會有問題,可以connect但無法正常對談,但還不知為什麼(2014/10初測試)$ git clone git://github.com/mininet/mininet$ ./min原创 2016-04-29 08:55:30 · 868 阅读 · 0 评论 -
SDN入门资料 | Openflow入门 | SDN初级学习
SDNAP还是很不错的一个学习网站,贴出网址: http://www.sdnap.com/sdn-guide原创 2016-04-29 12:32:42 · 2391 阅读 · 0 评论 -
基于 Open vSwitch 的 OpenFlow 实践
原文出处: http://www.ibm.com/developerworks/cn/cloud/library/1401_zhaoyi_openswitch/ 感谢作者辛勤劳作!!!(本文有删减,更多内容请看原文~~) Open vSwitch 概述 Open vSwitch(下面简称为 OVS)是由 Nicira Networks 主导的,运行在虚拟化平台(例如 KVM,Xen)上的虚拟原创 2016-05-11 16:58:29 · 2846 阅读 · 1 评论 -
Multipath routing with Group table at mininet
原文出处: http://hwchiu.logdown.com/ Purpose在Group table中,有一個類型為select,此類型的group會隨機執行底下的其中一個bucket。若我們將所有的output action都放進這個group中,則switch會將封包隨機導向不同的port,藉此達成multipath routing的功用。Environment 使用下列的圖作為我們的原创 2016-05-11 18:44:50 · 1393 阅读 · 2 评论 -
【Java集合类型的并发】Collections.synchronizedList
1 :关注要点,为什么在有synchroniezed方法的同时会出现 Collections.synchronizedList 2 :知识背景: 您可能需要了解java Synchronized方法的加锁的各种机制,包括如何上锁,锁对象 3 : plus: 您需要不断的深化 Java加锁的各种机制@NotThreadSafe class BadListHelper <E> { pu原创 2016-04-29 17:04:59 · 910 阅读 · 0 评论 -
计算机网络: 同步传输和异步传输(理解)
原文网址:http://blog.csdn.net/thisispan/article/details/7481127 如果原博主介意转载,请留言,本人将立刻删除~~ 在网络通信过程中,通信双方要交换数据,需要高度的协同工作。为了正确的解释信号,接收方必须确切地知道信号应当何时接收和处理,因此定时是至关重要的。 在计算机网络中,定时的因素称为位同步。同步是要接收方按照发送方发送的每个位的原创 2016-04-18 14:39:07 · 11329 阅读 · 3 评论 -
SDN00:How to Collect Switch Statistics (and Compute Bandwidth)
按照习惯:贴出原文网址:https://floodlight.atlassian.net/wiki/pages/viewpage.action?pageId=21856267 本想翻译一下在发出来的,但是觉得这种tutorials 文章说的已经很通俗易懂了~~ 当然,需要读者有一些相关的专业基础知识~~建议看原文,下面的有一些乱 Introduction OpenFlow has many原创 2016-04-22 10:25:30 · 1637 阅读 · 0 评论 -
高性能网络编程2----TCP消息的发送
原文出处:http://blog.csdn.net/russell_tao/article/details/9111769 作者:陶辉虽然学习网络编程有一段时间了,但是看到这位大神的博文,却发现自己理解的层面过于肤浅,故复制到自己的博客中,以备学习。在此,向原博主表示感谢。原文如下:在上一篇中,我们已经建立好的TCP连接,对应着操作系统分配的1个套接字。操作TCP协议发送数据时,面对的是数据流。转载 2016-04-24 07:48:38 · 348 阅读 · 0 评论 -
高性能网络编程1----accept建立连接
原文出处:http://blog.csdn.net/russell_tao/article/details/9111769 作者:陶辉虽然学习网络编程有一段时间了,但是看到这位大神的博文,却发现自己理解的层面过于肤浅,故复制到自己的博客中,以备学习。在此,向原博主表示感谢。原文如下:最近在部门内做了个高性能网络编程的培训,近日整理了下PPT,欲写成一系列文章从应用角度谈谈它。 编写服务器时,许多转载 2016-04-24 07:39:54 · 475 阅读 · 0 评论 -
高性能网络编程3----TCP消息的接收
原文出处:http://blog.csdn.net/russell_tao/article/details/9111769 作者:陶辉虽然学习网络编程有一段时间了,但是看到这位大神的博文,却发现自己理解的层面过于肤浅,故复制到自己的博客中,以备学习。在此,向原博主表示感谢。原文如下:这篇文章将试图说明应用程序如何接收网络上发送过来的TCP消息流,由于篇幅所限,暂时忽略ACK报文的回复和接收窗口的转载 2016-04-24 07:57:00 · 633 阅读 · 0 评论 -
高性能网络编程4--TCP连接的关闭
原文出处:http://blog.csdn.net/russell_tao/article/details/9111769 作者:陶辉虽然学习网络编程有一段时间了,但是看到这位大神的博文,却发现自己理解的层面过于肤浅,故复制到自己的博客中,以备学习。在此,向原博主表示感谢。原文如下:TCP连接的关闭有两个方法close和shutdown,这篇文章将尽量精简的说明它们分别做了些什么。 为方便阅读转载 2016-04-24 08:01:29 · 399 阅读 · 0 评论 -
高性能网络编程5--IO复用与并发编程
原文出处:http://blog.csdn.net/russell_tao/article/details/9111769 作者:陶辉虽然学习网络编程有一段时间了,但是看到这位大神的博文,却发现自己理解的层面过于肤浅,故复制到自己的博客中,以备学习。在此,向原博主表示感谢。原文如下:对于服务器的并发处理能力,我们需要的是:每一毫秒服务器都能及时处理这一毫秒内收到的数百个不同TCP连接上的报文,与转载 2016-04-24 08:05:07 · 356 阅读 · 0 评论