mininet dump 命令中的 pid 是个啥?

在 mininet 中 ( sudo mn建立默认拓扑 )使用 dump 命令时,会看到控制器,每个交换机,每个主机都包含一个 pid 信息, 如下图所示 。这里的pid 为 process identity 缩写,中文可翻译为进程 id或进程标示。

图1

通过 ps 命令查找对应 pid,可看到这些 pid 分别 为 mininet 为控制器,每个交换机,每个主机建立的 bash 守护进程,便于在它们上可以执行脚本程序。 例如 h1 ping h2 ,其中的 ping h2 命令就会在通过这个 bash 进程执行。

图2

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的概念区别”。

图3
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容