这就要有PIM(Protocol Independent Multicast,
协议无关组播组)协议的支持,就必须在Linux环境下安装Pimd软件协议包。 安装补丁文件 安装Pimd软件协议包需要两个补丁文件:pimkern-freebsd-4.6.patch和netstat-freebsd-4.6.patch。安装步骤如下: 首先将两个补丁文件拷贝到/usr/src/目录下,并
执行以下
命令:#patch -p2 <netstat-freebsd-4.6.patch #patch -p2 <pimkern-freebsd-4.6.patch 执行以下命令,编译并安装netstat:#cd /usr/src/usr.bin/netstat #make #make install 重新编译内核 执行以下命令,修改multi配置文件:#cd /usr/src/sys/i386/conf/ #cp GENRIC multi #vi multi 在multi配置文件中,加入下列两行代码:options MROUTING options PIM 保存并退出vi编辑器。 在当前multi配置文件所在的目录执行以下命令:#config multi #cd /usr/src/sys/compile/multi/ #make depend #make #make install 至此,新内核编译完毕。 备份Kernel文件 新内核编译完毕后,在重新启动前,要先将根目录下原有的Kernel文件进行备份。#cd / #mv kernel kernel.old 若提示“operation not permitted”,则需要先执行以下命令:#chflags noschg /kernel 备份Kernel文件后执行以下命令:#cp /usr/src/sys/compile/multi/kernel /kernel 在系统重新启动后,默认选择的便是新编译的内核。 安装Pimd软件协议包 Linux下Pimd软件协议包代码的起源有两个地方,一个是日本的KAME项目组,另一个是南加州大学信息科学学院。到这两个组织的主页上都可以下载所需要的pimd-current.tar.gz 协议包和上面提到的两个补丁。 用以下命令解压缩 pimd-current.tar.gz 软件包,并安装:#tar zxf pimd-current.tar.gz #cd pimd-2.1.0-alpha29.16 #make #make install 以上命令执行过程中可能会出现错误,需要手工将其完成,拷贝当前目录下的pimd文件:#cp pimd /usr/local/bin/ #chmod 755 pimd #cp pimd.conf /etc/ 至此,Pimd软件协议包安装完毕。还需要打开Linux系统的路由转发功能,才能实现组播包的转发,即在配置文件rc.conf中增加以下代码,重启后生效。作者:龙宇翔 苑庆国
网络拓扑图如下:
当主机A发送ARP广播时,位于同一个广播域中的主机B、C、D都能收到该广播。
冲突域比较底层,暂时不需要
Vlan机制可以使处在相同Vlan下的主机任意通信(二层交换),不同Vlan主机通信完全隔离,如需通信需通过三层交换, 阻断广播包,减小广播域 ,提供了网络安全性。
Vlan简单来说就是一个广播域,可以跨越多个物理设备构成一个Vlan,这样网络构建和维护更加方便。VLAN的划分方法可以根据交换机端口来划分,根据MAC地址来划分,根据网络层(IP地址、IP子网)来划分,根据IP组播划分等。
Vlan有如下几种类型:
Vlan的配置通常分为单交换机上的Vlan实现和多台交换机上的Vlan实现,由于在实际应用中,Vlan的配置绝大多数都是在多台交换机上配置,所以这里只介绍多台交换机上的Vlan实现。
Vlan类型:
Vlan的创建步骤(大致过程如下):
对于多个Vlan交换机来说,一条干线就是两个交换机之间的连接,它在两个或两个以上的Vlan之间传输数据流。
trunk线路运用于下面这种情况:
trunk配置:
三层IP数据分组的转发流程(计网P133):
上面所讨论的是IP层怎样根据路由表的内容进行分组转发,而没有涉及到路由表一开始是如何建立的以及路由表中的内容应如何进行更新,这一相关内容请查阅路由协议。
通常来说一次Ping的过程就是二层转发和三层路由相结合最好的例子:
评论列表(0条)