0.作业要求

课程报告题目自己拟定,选题范围:IPv6、SDN和IP多播。参考选题如下:

(1)在实际互联网环境或在模拟环境下设计并构建网络拓扑结构,访问IPv6网络,用Wireshark抓包分析,观察IPv6网络的访问过程,分析地址解析、无状态地址自动配置、IPv6/IPv4共存访问等过程中的相关数据包。

(2)在mininet平台上构建网络拓扑结构,设计网络场景,抓包并分析控制器与OF交换机的交互报文,理解SDN技术和OpenFlow协议机制。也可以进一步对RYU进行python编程,结合REST API和OpenFlow实现一些应用,例如:负载均衡、防火墙功能等。

(3)华为eNSP、Cisco Packet Tracer模拟环境下,搭建网络拓扑结构,设计场景,通过抓包,分析IGMP和路由协议PIM-DM/PIM-SIM/MSDP/MBGP报文,理解IGMP和多播路由协议的工作机制。

注意1:网络拓扑结构中标识节点IP地址和MAC地址,拓扑图不能与课件中的相同!!!

注意2:数据包分析时,注意地址的作用,例如IPv6地址(尤其是特殊地址)、MAC地址、多播地址等!

选题

根据难度曲线选择使用华为eNSP搭建模拟环境,分析IGMP和路由协议PIM-DM/PIM-SIM/MSDP/MBGP报文

1.环境准备

先安装eNSP

image-20221112145619638

image-20221114154408681

新建工程,建立拓扑

image-20221116152642770

2. 网络配置

某公司在新建网络时部署IPv6,R1和R2分别为IT部门和人事部门路由器,两个部门通过交换机S1相连。IT部门的员工终都端PC-1手工配置IPv6地址,并在R1与R2上配置IPv6静态路由,使两个部门的终端能够互相通信。

ipv6基础配置

命令 备注
ipv6 开启ipv6功能
ipv6 enable 接口开启ipv6功能
ipv6 address 2020::1 配置全球单播地址
ipv6 address 2020:: eui-64
ipv6 address link-local 配置链路本地地址
ipv6 address auto link-local
ipv6 address 2222::2 anycast 配置任播地址
display ipv6 interface brief 验证接口ipv6地址
display this ipv6 interface

NDP : Neighbor Discovery Protocol, 邻居发现协议

· 在 ICMPv6 中定义新的消息类型,实现 地址解析、重复地址检测、跟踪邻居状态、路由发现、重定向 功能

ICMPv6类型 消息名称
133 路由器请求RS
134 路由器公告RA
135 邻居请求NS
136 邻居公告NA

image-20221117132840585

IPV6地址发现技术: 通过NS和NA报文实现ARP、DAD(重复地址检测)功能

类型 备注
NS Neighbor Solicitation,邻居请求,类似IPv4中的ARP请求报文
NA Neighbor Advertisement,邻居通告,类似于IPv4中的ARP应答报文

·Solicited Node:请求节点,开头=FF02::1:FF00/104,加上单播地址最后24位

image-20221117140720463

IPv6路由器发现技术:通过RS和RA技术实现无状态地址自动配置,无需DHCPv6

类型 备注
RS Router Solicitation,路由器请求,请求网络前缀、网关等信息
RA Router Advertisement,路由器通告,通告网络前缀、网关等信息

image-20221117151137746

无状态地址自动配置

image-20221117151311460

获取网络前缀

image-20221117151359477

Path MTU:发现路径上最小的MTU (IPv6途中不允许切片,减小中间设备的压力)

image-20221117152403891

NDP配置:

命令 备注
undo ipv6 nd ra halt 开启接口RA报文功能,默认关闭
ipv6 nd ra min-interval 100 配置RA最小间隔,默认200
ipv6 nd ra max-interval 200 配置RA最大间隔,默认600