网络技术
文章平均质量分 77
Illina
这个作者很懒,什么都没留下…
展开
-
SO_REUSEPORT 端口复用socket选项
Liunux 3.9版本对于TCP和UDP增加了端口复用SO_REUSEPORT的socket选项,这个选项允许相同主机上的多个socket绑定到同一个端口,用来提升多核系统上多线程网络server应用的性能。 SO_REUSEPORT的基本概念非常简单,多个server(进程或线程)能绑定到相同的端口上,如如下代码: int sfd = socket(domain,...翻译 2020-04-28 16:04:21 · 1798 阅读 · 0 评论 -
VPP Node Graph关系图
VPP的业务是由一个一个的Node构成了一张Graph,形成业务处理图谱,用命令show vlib graph可以查看Node Graph,笔者整理的基础的Node Graph如下图,供阅读者参考。...原创 2018-09-04 10:11:36 · 3814 阅读 · 0 评论 -
Cisco VPP入门(二)—— VPP源码目录介绍
一、获取源码 git clone -b master https://gerrit.fd.io/r/vpp fdio.1704一、源码目录说明目录名称 描述说明 build-data Build metadata build-root Build output directory doxygen Documentation generator co...原创 2018-08-03 16:05:22 · 2916 阅读 · 0 评论 -
Cisco VPP入门(一)——VPP源码编译与安装
VPP是Cisco开源的路由工程,支持如下网络功能: 我的系统是Ubuntu 14.04,使用VPP1606分支代码进行编译安装1、下载源码git clone -b stable/1606 https://github.com/FDio/vpp.git2、编译 进入目录并且安装依赖文件 #cd vpp # make install-dep 生成Makefi...原创 2018-08-03 14:26:33 · 5346 阅读 · 0 评论 -
VPP和Linux内核协议栈通信的方法
背景介绍 基于VPP开发一款网络设备,除使用VPP框架实现端口数据报文转发外,还需要对设备进行配置和管理,比较常用的是要实现ssh、web等相关服务,另外,由于VPP并未实现dhcp server的功能,控制面可能还需移植isc-dhcp类似的dhcp server。相关的用户态程序是基于Linux内核的socket来收发包的,因此,需要实现VPP和Linux内核协议栈通信的方法,可以将...原创 2018-08-14 17:14:07 · 11361 阅读 · 1 评论 -
VPP使用详解——使用VPP作为家庭路由器
介绍VPP运行在Intel的Atom处理器系统上,是作为一个SOHO路由器的较好方案。Linux发行版本Linux发行版本使用的是Ubuntu 16.04 LTS,安装VPPClone vpp 最新代码,编译软件:$ git clone http://gerrit.fd.io/r/vpp vpp-gate$ cd vpp-gate$ make install-dep...原创 2018-08-14 15:03:07 · 12400 阅读 · 1 评论 -
Cisco VPP入门(四)——VPP示例插件编译运行
一、VPP源码架构VPP源码架构如上图,主要包括以下几个层次:Plugins:主要为实现一些功能,在程序启动的时候加载,一般情况下会在插件中加入一些node节点去实现相关功能Vnet:提供网络资源能力:比如设备,L2,L3,L4功能,session管理,控制管理,流量管理等VLIB:主要提供基本的应用管理库:buffer管理,graph node管理,线程,CLI,trace等...原创 2018-08-09 10:31:03 · 6661 阅读 · 3 评论 -
苹果终端wifi图标点亮慢和portal弹窗机制分析以及处理办法和建议经验案例
问题现象在无线环境中经常碰到苹果终端连接无线后wifi图标无法点亮导致终端无法上网、在起portal的网络中认证页面无法自动弹出影响使用体验。告警信息无原因分析一、wifi图标无法点亮分三种情况:1、无线属内网环境,自动获取地址时没有下发DNS地址,导致wifi图标始终无法点亮。2、无线即无portal认证、又无加密,此时有些苹果终端每次连接wifi转载 2017-08-28 16:42:05 · 2101 阅读 · 0 评论 -
高性能网关设备及服务实践
针对海量的网络流量,转发性能是我们最关键的一个方面,那构建高性能的后台服务器有哪些关键的技术和需要注意的地方,今天邀请了后台开发同学童琳和郑胜利来和大家一起谈谈。一、引言随着互联网的高速发展,内容量的提升以及对内容智能的需求、云产业的快速突起,作为互联网的计算基石服务器的形态以及使用成为了炙手可热的话题,全球各家大型互联网公司都持续的在服务器平台上有非常大的动作,譬如f转载 2017-08-10 10:46:20 · 574 阅读 · 0 评论 -
FreeBSD下的VLAN配置
在Linux系统上,通过vconfig命令创建VLAN,FreeBSD的组网需求和系统机制和Linux类似,但是在创建VLAN上有区别,FreeBSD系统上有两种方法可以创建VLAN 方法1: 如下是创建VLAN的模板命令,vlan_device是物理网卡名称,vlan_id是VLAN的tag # ifconfig vlan_device.vlan_idcreate原创 2017-07-24 16:49:55 · 1305 阅读 · 0 评论 -
FreeBSD内核模块开发入门
在《FreeBSD Architecture Handbook》的《Writing FreeBSD Device Drivers》章节介绍了编写FreeBSD内核模块的例子,FreeBSD内核模块框架源码如下:Skeletion.c:/** KLD Skeleton* Inspired by Andrew Reiter▒~@~Ys Daemonnews article*/原创 2017-07-24 11:28:36 · 1172 阅读 · 0 评论 -
Wireshark下可用的CMCC Portal插件
wireshark的插件是使用lua语言开发的,wireshark并未内置CMCC Portal协议,日常工作会经常分析Portal协议,找到相关资料,开发了一个简单的插件,可解析CMCC Portal协议。 CMCC Portal协议报文头C语言数据结构struct cmcc_portal_header{ unsigned char version; unsig原创 2017-06-26 13:36:22 · 3561 阅读 · 0 评论 -
DHCP option 52, Option Overload
在RFC2132中对OPTION 52的定义如下:9.3. Option Overload This option is used to indicate that the DHCP 'sname' or 'file' fields are being overloaded by using them to carry DHCP options. A DHCP原创 2013-05-14 14:36:16 · 3491 阅读 · 0 评论 -
P2P中的NAT穿越方案
一、反向链接技术适用场景:P2P通信双方中只有一方位于NAT设备之后如图1所示,客户端A位于NAT之后,它通过TCP端口1234连接到服务器的TCP端口1235上,NAT设备为这个连接重新分配了TCP端口62000。客户端B也通过TCP端口1234连接到服务器端口1235上。A和B从服务器处获知的对方的外网地址二元组{IP地址:端口号}分别为{138.76.29.7:1234}和{转载 2013-04-17 12:21:52 · 922 阅读 · 0 评论