自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

redwingz的博客

Linux内核网络、虚拟化

原创 OPENSIPS安装与配置

安装环境Ubuntu 18.04.1,opensips版本2.4.4: # cat /etc/issue Ubuntu 18.04.1 LTS 首先安装opensips保存配置和用户信息的数据库,此处使用mysql。另外安装make menuconfig所需的ncurses库: # apt-...

2018-12-25 22:34:58 1544 0

原创 SIT隧道以及FOU/GUE封装

单纯的SIT隧道配置如下: Host-A: ip link add sit01 type sit local 10.10.10.103 remote 10.10.10.145 ttl 255 ip link set sit01 up ip addr add 3ffe:6::1/96 dev ...

2018-12-23 15:16:50 706 0

原创 IPIP隧道以及传输层FOU/GUE封装配置

在配置IPIP隧道之前,需要首先加载IPIP模块: sudo modprobe ipip 以下为两个主机A和B的IPIP隧道配置,主机A的IP地址为192.168.1.113,主机B的IP地址为192.168.1.129: Host A: ip link add ipip01 type ...

2018-12-21 23:39:14 2192 1

原创 内核基于流的GRE隧道与lwtunnel隧道以及collect_md简析

GRE实现基于内核的IP tunnel隧道框架,ip隧道的框架又是在轻量级lwtunnel隧道基础上实现。本文不阐述轻量级隧道的实现详情,可参看以下链接:https://blog.csdn.net/sinat_20184565/article/details/84952713。 GRE点到点隧...

2018-12-19 23:08:38 869 0

原创 内核IP隧道接收处理框架

内核使用inet_add_protocol注册了三种类型的隧道接收处理函数,三种类型分别为IPv4-in-IPv4隧道类型IPPROTO_IPIP(4)、IPv6-in-IPv4隧道IPPROTO_IPV6(41)和MIPS-in-IP隧道IPPROTO_MPLS(137)。接收处理函数分别为:t...

2018-12-18 15:52:19 451 0

原创 内核IP隧道的FallBack设备与隧道

基于内核IP TUNNEL体系的隧道,在初始化时默认创建一个FallBack设备及相应的FallBack隧道。例如GRE类隧道、IPIP和VTI隧道。 GRE IPv4模块加载之后,默认创建三个设备,分别为gre0、gretap0和erspan0,IPIP隧道默认创建tunl0名字的设备,VTI隧...

2018-12-16 21:39:25 956 0

原创 错误路由触发的ICMP重定向

主要是对于一些需要修改本机路由的软件,其在运行时会向主机上添加路由,如果路由添加不正确,引起的问题。如下莫名的多了一条到192.168.1.127的主机路由,网关为192.168.1.1。 所以当向192.168.1.127发送报文时(主机192.168.1.115 ping 192.168...

2018-12-15 09:26:51 513 0

原创 内核与用户层交互两种方式

除去通常的netlink机制之外,本文介绍两种内核主动发起与用户层的交互机制。类似ioctl、proc文件操作或者socket类等用户层发起的与内核交互操作不在此讨论。 内核调用用户层应用程序,使用函数call_usermodehelper实现,其参数为用户层应用程序的目录path,需要传递的参...

2018-12-14 18:27:40 1450 0

原创 Linux内核轻量级隧道

目前内核支持的封装类型由枚举类型lwtunnel_encap_types定义,如下所示支持MPLS、IP、ILA、IP6、SEG6、BPF和SEG6_LOCAL等7种类型。函数lwtunnel_valid_encap_type负责检验用户配置(通过netlink接口)的封装类型是否合法,合法的封装...

2018-12-11 11:57:47 1123 1

原创 PPPoE服务搭建与交互流程

环境使用Ubuntu 16.04.5 LTS系统主机,使用apt-get安装pppoe服务端: $ sudo apt-get install pppoe        $ pppoe-server -h PPPoE-Server Version 3.11, Copyright (C) 2001-...

2018-12-10 11:42:40 2469 2

提示
确定要删除当前文章?
取消 删除