在 mininet 中 ( sudo mn
建立默认拓扑 )使用 dump
命令时,会看到控制器,每个交换机,每个主机都包含一个 pid 信息, 如下图所示 。这里的pid 为 process identity 缩写,中文可翻译为进程 id或进程标示。
通过 ps
命令查找对应 pid,可看到这些 pid 分别 为 mininet 为控制器,每个交换机,每个主机建立的 bash 守护进程,便于在它们上可以执行脚本程序。 例如 h1 ping h2 ,其中的 ping h2 命令就会在通过这个 bash 进程执行。
mininet 这里的设计类似于linux 用户登录。 使用 ssh 登录远程主机时,sshd 服务也会为每个登录上来的用户分配一个 pts ( pseudo-tty slave) 虚拟终端(如下图为ssh用户chen分配的pts/5; 为ssh用户root分配的pts/148 ) ,并绑定一个 bash 进程便于执行交互式程序。 使用本地终端登录时,则分配的是 tty 终端(如下图为用户 root 分配的 tty1)。 关于tty, pty, tty 可参考 “Linux中tty、pty、pts的概念区别”。