网络协议
文章平均质量分 83
Quagger
这个作者很懒,什么都没留下…
展开
-
PIM-DM协议基本流程
PIM-DM的关键特性如下:A:协议无关(使用单播路由表来进行RPF检查);B:没有单独的多播路协议(按照DVMRP方式);C:泛洪-剪枝行为(3分钟周期);D:无类路由(只要使用的是无类单播路由);下面对PIM-DM进行简单描述,包括邻居发现、源树、多播转发、剪枝、断言、嫁接和状态刷新;1、PIM邻居发现 PIM使用邻居发现机制来建立PIM邻居邻接关系,通过HEL...转载 2019-12-12 11:59:53 · 1914 阅读 · 0 评论 -
PIM-DM协议内核触发机制及协议运行机制记录
PIM-DM组播路由协议的工作原理原创 2014-10-30 10:14:05 · 2300 阅读 · 0 评论 -
PIM-SM协议内核触发机制及协议运行机制记录
一、pimreg接口注册PIM-SM协议为了实现cache-miss、process-whole-packet等消息的生成必须向内核注册一个pim-reg虚拟网卡来处理相应的组播报文。二、SPT注册过程1. linux内核协议栈收到组播源S的组播报文后检查MFC表项中是否存在该组播的转发表项,如果没有,内核将生成一条cache-miss消息上送给接收igmp管理报文的应用层程序(例如P原创 2014-06-11 11:21:45 · 4741 阅读 · 0 评论 -
PIM-SM协议初探(三)SPT构建
组播源注册组播源注册的目的是向RP通知组播源的存在。图6 组播源注册示意图如图6所示,组播源向RP注册的过程如下:(1) 当组播源S向组播组G发送了一个组播报文时,与组播源直连的DR在收到该报文后,就将其封装成注册报文,并通过单播方式发送给相应的RP;(2) 当RP收到该报文后,一方面解封装注册报文并将封装在其中的组播报文沿着RPT转发给接收者,原创 2014-04-11 17:43:10 · 10482 阅读 · 0 评论 -
PIM-SM协议初探(二)RPT构建
构建RPT图5 PIM-SM中构建RPT示意图如图5所示,RPT的构建过程如下:(1) 当接收者加入一个组播组G时,先通过IGMP报文通知与其直连的DR;(2) DR掌握了组播组G的接收者的信息后,向该组所对应的RP方向逐跳发送加入报文;(3) 从DR到RP所经过的路由器就形成了RPT的分支,这些路由器都在其转发表中生成了(*,G)原创 2014-04-11 16:30:14 · 4455 阅读 · 0 评论 -
PIM-SM协议初探(一)路由角色选举
PIM是Protocol Independent Multicast(协议无关组播)的简称,表示可以利用静态路由或者任意单播路由协议(包括RIP、OSPF、IS-IS、BGP等)所生成的单播路由表为IP组播提供路由。组播路由与所采用的单播路由协议无关,只要能够通过单播路由协议产生相应的组播路由表项即可。PIM借助RPF(Reverse Path Forwarding,逆向路径转发)机制实现对组播报原创 2014-04-11 16:28:36 · 22819 阅读 · 0 评论 -
MPLS 流量工程中的几种QOS模式
MPLS QOS 是通过标签的3bitEXP 字段和payload 报文的TOS(现DSCP)来实现的。在MPLS 网络中的PE设备和P设备对标签的添加(push), 交换(swap), 弹出(pop)的过程中会根据QOS服务模式的不同对标签/payload的EXP/DSCP做不同动作。MPLS Qos 最多有四种模式:uniform, pipe, short pipe, long pip原创 2014-12-04 13:30:29 · 6239 阅读 · 0 评论 -
自协商功能原理及工作过程
自协商原理: 自协商是通过一种叫做快速连接脉冲(Fast Link Pulse)的信号实现的,简称FLP。自协商的双方通过FLP来交换数据。 在具备自协商能力的端口没有Link的情况下,端口一直发送FLP,在FLP中包含着自己的连接能力信息,包括支持的速率能力、双工能力、流控能力等。这个连接能力是从自协商能力寄存器中得到的(Auto-Negotiatio原创 2015-04-14 10:54:30 · 18574 阅读 · 1 评论 -
OpenVswitch & 协议报文上CPU方法
http://www.yunjuu.com/info/173923.html原创 2015-04-15 16:36:48 · 3785 阅读 · 0 评论 -
PIM-DM协议在linux下的实现方式和工作流程
一、pimreg接口注册PIM-SM协议为了实现cache-miss、process-whole-packet等消息的生成必须向内核注册一个pim-reg虚拟网卡来处理相应的组播报文。二、SPT注册过程1. linux内核协议栈收到组播源S的组播报文后检查MFC表项中是否存在该组播的转发表项,如果没有,内核将生成一条cache-miss消息上送给接收igmp管理报文的应用层程序原创 2014-10-20 09:14:19 · 1929 阅读 · 0 评论 -
IPV6相关RFC文档
1. 通用IPv6的通用RFC和Internet草案RFC#类标题1752标准记录对IP下一代协议的建议1924资料IPv6地址的压缩表示法2851标准记录In原创 2014-07-09 08:38:47 · 3241 阅读 · 0 评论 -
移植hostapd,搭建无线热点
1、从官网上下载hostapd,编译之前先在hostapd目录下执行cp defconfig .config,配置文件默认只支持nl80211的驱动(CONFIG_DRIVER_NL80211=y)。makemake install3、新建/etc/hostapd/hostapd.conf interface=wlan0#interface=wlan0dri转载 2013-11-15 10:42:05 · 11478 阅读 · 0 评论 -
有线 + hostapd 802.1X 认证
1 . 编译 hostapd 支持 802.1X 有线认证 cp defconfi .config vim .config 修改为以下形式: CONFIG_DRIVER_HOSTAP= y CONFIG_DRIVER_WIRED=y转载 2014-03-15 09:19:13 · 1647 阅读 · 0 评论 -
用户空间和内核空间通讯之【Netlink 中】
今天我们来动手演练一下Netlink的用法,看看它到底是如何实现用户-内核空间的数据通信的。我们依旧是在2.6.21的内核环境下进行开发。 在文件里包含了Netlink协议簇已经定义好的一些预定义协议:点击(此处)折叠或打开#define NETLINK_ROUTE 0 /* Routing/device hook转载 2014-04-17 09:50:35 · 1328 阅读 · 0 评论 -
用户空间和内核空间通讯之【Netlink 下】
关于Netlink多播机制的用法 在上一篇博文中我们所遇到的情况都是用户空间作为消息进程的发起者,Netlink还支持内核作为消息的发送方的情况。这一般用于内核主动向用户空间报告一些内核状态,例如我们在用户空间看到的USB的热插拔事件的通告就是这样的应用。 先说一下我们的目标,内核线程每个一秒钟往一个多播组里发送一条消息,然后用户空间所以加入了该组的进程都会收到这转载 2014-04-17 10:02:03 · 1321 阅读 · 1 评论 -
用户空间和内核空间通讯之【Netlink 上】
分类: LINUX引言 Alan Cox在内核1.3版本的开发阶段最先引入了Netlink,刚开始时Netlink是以字符驱动接口的方式提供内核与用户空间的双向数据通信;随后,在2.1内核开发过程中,Alexey Kuznetsov将Netlink改写成一个更加灵活、且易于扩展的基于消息通信接口,并将其应用到高级路由子系统的基础框架里。自那时起,Netlink就成了转载 2014-04-17 09:47:14 · 3142 阅读 · 2 评论 -
[转贴]Linux网络驱动程序
Linux驱动程序 -------------------------------------------------------------------------------- 工作需要写了我们公司一块网卡的Linux驱动程序。经历一个从无到有的过程, 深感技术交流的重要。Linux作为挑战微软垄断的强有力武器,日益受到大家的喜 爱。真希望她能在中国迅速成长。把程序文档贴转载 2014-05-20 14:05:39 · 819 阅读 · 0 评论 -
netfilter框架分析
一、概述1. Netfilter/IPTables框架简介 Netfilter/IPTables是继2.0.x的IPfwadm、2.2.x的IPchains之后,新一代的Linux防火墙机制。Netfilter采用模块化设计,具有良好的可扩充性。其重要工具模块IPTables连接到Netfilter的架构中,并允许使用者对数据报进行过滤、地址转换、处理等操作。转载 2014-05-21 09:43:17 · 1016 阅读 · 0 评论 -
QOS技术及配置实例
QOS概述 随着 Internet 的飞速发展,人们对于在 Internet 上传输多媒体流的需求越来越大,一般说来,用户对不同的多媒体应用有着不同的服务质量要求,这就要求网络应能根据用户的要求分配和调度资源,因此,传统所采用的“尽力而为”转发机制,已经不能满足用户的要求。QOS 应运而生。 QOS(Quality of Service,服务质量)是用来评估服务方满足客户需求的能力。转载 2014-05-22 10:38:16 · 17997 阅读 · 0 评论 -
DNS查询器的linux C实例程序
DNS(Domain Name System)域名系统提供了主机名和IP地址之间的转换。通常我们在应用程序中使用库函数gethostbyname()和gethostbyaddr()来完成两者之间的转换。但是为了更深入的学习网络底层知识,有必要从源代码级别来分析和实现RFC 1034说明了DNS的概念和功能,RFC 1035详细说明了DNS的规范和实现。通过阅读RFC,我们知道明白了,应用程转载 2014-05-28 13:25:22 · 5086 阅读 · 0 评论 -
关于DHCP协议和dhcpd配置文件的讲解
在了解了DHCP协议的基础内容后,我们来对它的dhcpd配置文件的相关内容进行一下了解。首先我们来了解一下这方面的基础概念。然后再对它的应用进行一下分析。名称dhcpd.conf - dhcpd配置文件描述dhcpd.conf 文件包括ISC DHCP的dhcpd的配置信息。dhcpd.conf文件是一个普通格式的ASCII码文档, 它由内置的递归解析器解释转载 2013-11-15 13:32:06 · 10371 阅读 · 0 评论