SDN软件定义网络概述,netperf,scapy网络命令简单使用。

目录

SDN网络架构

SDN(面向网络架构)

sdn控制器的三个主要角色:

sdn关键特征:

sdn网络架构的三层模型:

sdn面临的挑战

可靠性问题:

解决方案:

开放能力:

netperf命令

环境

安装

测试

scapy:

安装

进入


SDN网络架构

SDN(面向网络架构)

SDN软件定义网络,核心技术是通过将网络设备控制平面与数据平面分离,从而实现网络流量的灵活控制

sdn控制器的三个主要角色

分离数据平面和控制平面

集中式组网

sdn关键特征:

转控分离

网络可编程

开放接口

网络功能虚拟化(NFV面向设备形态)SDN的基础

采用虚拟化技术,将传统电信设备的软件与硬件那解耦

sdn网络架构的三层模型:

协同应用层,控制层(核心),转发层

转发层:

控制层:通过南向接口和转发层,通过北向接口和app协同应用层。(易瓶颈)

协同应用层,app部署应用

sdn面临的挑战

可靠性问题:

集中式组网,每个设备都是通过和控制层设备相连,控制层设备坏掉就垮了

可靠性的四哥主要问题:

控制服务器的故障(硬件冗余),线路故障(链路冗余),软件故障(软件冗余),异地故障

解决方案:

硬件问题:多部署几个控制层服务器,主备

软件问题:多部署

链路问题:多连线路

异地问题:异地建立控制器,一个地方发生灾害,另一个地方不会有损坏

sdn控制器架构性能需求:

时间指标:

空间指标:

开放能力:

开放标准,与厂商无关

可编程能力:控制平面和数据平面可以通过开放接口对他进行编程,通过中间件整合到控制器中,实现更多功能

sdm的优点:快速网络创新,简化网络,成本下降,速度提升,网络设备白牌化(通用),业务自动化

netperf命令

netperf:

     -H 目的主机

     -l 测试时间

     -t 测试的协议类型

     -s 按秒

     -p 端口

环境

准备两台ubuntu系统,一台客户机,一台服务器

hostnamectl set-hostname jpzserver && bash

SDN软件定义网络概述,netperf,scapy网络命令简单使用。

hostnamectl set-hostname jpzclent && bash

SDN软件定义网络概述,netperf,scapy网络命令简单使用。

安装

两台都安装netperf

apt-get install netperf -y

SDN软件定义网络概述,netperf,scapy网络命令简单使用。

apt-get install -z netperf

SDN软件定义网络概述,netperf,scapy网络命令简单使用。

服务器端开放防火墙端口

ufw allow 9999

ufw enable

SDN软件定义网络概述,netperf,scapy网络命令简单使用。

测试

服务器端开始

netserver -p 9999

SDN软件定义网络概述,netperf,scapy网络命令简单使用。

客户端访问

netperf -H 192.168.100.70 -p 9999 — -m 1024

SDN软件定义网络概述,netperf,scapy网络命令简单使用。

netperf -t UDP_STREAM -H 192.168.100.11 -p 9999 — -m 1024

SDN软件定义网络概述,netperf,scapy网络命令简单使用。

与iperf相比netperf可以指定具体协议,但是iperf显示的信息更为具体

scapy:

数据包生成器

安装

apt-get -y install scapy

SDN软件定义网络概述,netperf,scapy网络命令简单使用。

进入

进入scapy命令行模式

scapy

SDN软件定义网络概述,netperf,scapy网络命令简单使用。

>>> conf              ##查看配置信息

SDN软件定义网络概述,netperf,scapy网络命令简单使用。

>>> lsc()       ##查看交互命令

SDN软件定义网络概述,netperf,scapy网络命令简单使用。

>>> ls()         ##支持的协议

SDN软件定义网络概述,netperf,scapy网络命令简单使用。

>>> ls(UDP)  ##具体协议

SDN软件定义网络概述,netperf,scapy网络命令简单使用。

>>> test_ip=IP(dst=”192.168.100.11″)              ##创建IP

>>> test_ip.dst

SDN软件定义网络概述,netperf,scapy网络命令简单使用。

>>> test_ip .ttl             ##修改查看ttl值

64

SDN软件定义网络概述,netperf,scapy网络命令简单使用。

>>> test_ip .ttl=128

>>> test_ip .ttl

128

SDN软件定义网络概述,netperf,scapy网络命令简单使用。

>>> test_tcp=TCP()             ##修改查看TCP的Flag值

>>> test_tcp.flags

SDN软件定义网络概述,netperf,scapy网络命令简单使用。

>>> test_tcp.flags=”SA”

>>>test_tcp.flags

SDN软件定义网络概述,netperf,scapy网络命令简单使用。

>>>[p for p in test_ip/test_tcp]          ##显示数据包

SDN软件定义网络概述,netperf,scapy网络命令简单使用。

>>> send(IP(dst=”192.168.100.11″,ttl=10)/ICMP())          ##发送数据包

.sent 1 packets.

SDN软件定义网络概述,netperf,scapy网络命令简单使用。

>>>                            ##接受数据包

来源:无求道贾

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月22日
下一篇 2022年2月22日

相关推荐