From 8ebb36e1c9c0df2dbf2edc013091bb75002c97d2 Mon Sep 17 00:00:00 2001 From: Xphi Date: Thu, 25 Feb 2021 17:36:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E7=AC=AC4=E3=80=815=E7=AB=A0?= =?UTF-8?q?=E9=83=A8=E5=88=86=E6=A0=BC=E5=BC=8F=E9=97=AE=E9=A2=98=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/ch_router-openbox/sec_networking.tex | 2 +- data/ch_router-openbox/sec_switch.tex | 34 ++++++++++------------- data/ch_sdn-openbox/sec_sdn.tex | 22 +++++++-------- 3 files changed, 26 insertions(+), 32 deletions(-) diff --git a/data/ch_router-openbox/sec_networking.tex b/data/ch_router-openbox/sec_networking.tex index 99e2e81..de453ed 100644 --- a/data/ch_router-openbox/sec_networking.tex +++ b/data/ch_router-openbox/sec_networking.tex @@ -28,7 +28,7 @@ 路由协议工作在路由器的控制平面,创建了路由表,描述了网络拓扑结构。通过在路由器之间共享路由信息来相互学习整个网络可达区域内路由网段信息。路由信息在相邻路由器之间传递,确保所有路由器知道到其它路由器的路径。 -路由协议主要包括:RIP、OSPF、IS-IS和BGP等。RIP、OSPF、IS-IS是内部网关协议(IGP),适用于单个ISP的统一路由协议的运行,一般由一个ISP运营的网络位于一个AS(自治系统)内,有统一的AS number(自治系统号)。BGP是自治系统间的路由协议,是一种外部网关协议,多用于不同ISP之间交换路由信息,以及大型企业、政府等具有较大规模的私有网络。 +路由协议主要包括:RIP、OSPF、IS-IS和BGP等。RIP、OSPF、IS-IS是内部网关协议(IGP),适用于单个ISP的统一路由协议的运行,一般由一个ISP运营的网络位于一个AS(自治系统)内,有统一的AS number(自治系统号)。BGP是自治系统间的路由协议,是一种外部网关协议,多用于不同ISP之间交换路由信息,以及大型企业、政府等具有较大规模的私有网络。 \subsubsection{路由组网环境} diff --git a/data/ch_router-openbox/sec_switch.tex b/data/ch_router-openbox/sec_switch.tex index 6bfa185..6c38d6f 100644 --- a/data/ch_router-openbox/sec_switch.tex +++ b/data/ch_router-openbox/sec_switch.tex @@ -99,20 +99,14 @@ 以下为main\_l2switch.c文件的具体内容 \begin{code}[c] - /** - * @brief - * - * @param inport - * @param src_mac - */ /*地址学习过程,将报文的源MAC学习到对应端口MAC表中*/ void learn_smac(u8 inport,u8 *src_mac) { - /*更新之前查找空白存储MAC位置*/ - int i = 0,j = -1; - xprintf("learn_smac->\n"); - //TODO User add code - xprintf("learn_smac->add new MAC,port:%d,index:%d\n",inport,j); + /*更新之前查找空白存储MAC位置*/ + int i = 0,j = -1; + xprintf("learn_smac->\n"); + //TODO User add code + xprintf("learn_smac->add new MAC,port:%d,index:%d\n",inport,j); } \end{code} @@ -168,27 +162,27 @@ pkt_send_normal->0xb4c00468,outport:1,len:102 pkt_send_normal->0xb4c00468,outport:2,len:102 pkt_send_normal->0xb4c00468,outport:3,len:102 - ID PORT0 PORT1 PORT2 PORT3 - 0 B8:27:EB:04:FC:F0 B8:27:EB:76:8F:DA . . - 1 . . . . + ID PORT0 PORT1 PORT2 PORT3 + 0 B8:27:EB:04:FC:F0 B8:27:EB:76:8F:DA . . + 1 . . . . \end{code} \begin{itemize} - \item 端口接收到报文,终端显示输入端口及源目的MAC地址内容; + \item 其中,端口接收到报文时,终端会显示输入端口及源目的MAC地址内容; \begin{code}[text] inport:0,dstmid:129,len:102,dmac:33:33:00:00:00:02, smac:B8:27:EB:04:FC:F0 \end{code} - \item 进入源MAC学习阶段,并更新MAC时间; + \item 然后进入源MAC学习阶段,并更新MAC时间; \begin{code}[text] learn_smac-> update_mac_time->port:0,index:0 learn_smac->add new MAC,port:0,index:0 \end{code} - \item 进入目的MAC查表阶段,输出查表结果; + \item 然后进入目的MAC查表阶段,输出查表结果; \begin{code}[text] find_dmac->ret = -1 \end{code} - \item 进行报文转发; + \item 然后进行报文转发; \begin{code}[text] //泛洪发送 ------pkt_send_flood------ @@ -198,7 +192,7 @@ //单播发送 pkt_send_normal->0xb4c00468,outport:3,len:102 \end{code} - \item 实时输出端口MAC地址信息,终端输出如下信息表示在端口0和端口1上分别学习到了两个MAC地址信息。 + \item 最后实时输出端口MAC地址信息,终端输出如下信息表示在端口0和端口1上分别学习到了两个MAC地址信息。 \begin{code}[text] ID PORT0 PORT1 PORT2 PORT3 0 B8:27:EB:04:FC:F0 B8:27:EB:76:8F:DA . . @@ -206,7 +200,7 @@ \end{code} \end{itemize} - \item 交换机工作不正确时,开启xprintf函数打印调试。重返步骤3,仔细阅读二层交换框架代码、交换机的工作原理及分组处理流程; + \item 交换机工作不正确时,开启xprintf函数打印调试。仔细阅读二层交换框架代码、交换机的工作原理及分组处理流程; \item 交换机正常工作后,尝试切换测试主机连接在交换机的端口位置,观察测试主机的ping丢包,观察交换机工作界面的输出显示。 \end{enumerate} diff --git a/data/ch_sdn-openbox/sec_sdn.tex b/data/ch_sdn-openbox/sec_sdn.tex index c0a548b..36d7810 100644 --- a/data/ch_sdn-openbox/sec_sdn.tex +++ b/data/ch_sdn-openbox/sec_sdn.tex @@ -165,7 +165,7 @@ SDN将传统的紧耦合网络设备拆分成了应用、控制和转发三层 \item 查看控制器界面基本信息,在浏览器打开控制器WEB网站http://192.168.1.3/ui/index.html,控制界面如图\ref{fig:c:sdn-ob_sdn-main}所示: \begin{figure}[!htp] \centering - \includegraphics[width=14cm]{sdn-main} + \includegraphics[width=12cm]{sdn-main} \caption{SDN主界面信息} \label{fig:c:sdn-ob_sdn-main} \end{figure} @@ -173,7 +173,7 @@ SDN将传统的紧耦合网络设备拆分成了应用、控制和转发三层 \item 查看连接交换机信息,如图\ref{fig:c:sdn-ob_sdn-switch}所示: \begin{figure}[!htp] \centering - \includegraphics[width=14cm]{sdn-switch} + \includegraphics[width=12cm]{sdn-switch} \caption{SDN交换机信息} \label{fig:c:sdn-ob_sdn-switch} \end{figure} @@ -181,7 +181,7 @@ SDN将传统的紧耦合网络设备拆分成了应用、控制和转发三层 \item 查看连接测试主机信息,SDN主机及连接信息如图\ref{fig:c:sdn-ob_sdn-host}所示: \begin{figure}[!htp] \centering - \includegraphics[width=14cm]{sdn-host} + \includegraphics[width=12cm]{sdn-host} \caption{SDN主机信息} \label{fig:c:sdn-ob_sdn-host} \end{figure} @@ -189,7 +189,7 @@ SDN将传统的紧耦合网络设备拆分成了应用、控制和转发三层 \item 查看端口状态与计数信息与流表信息,端口与流表信息如图\ref{fig:c:sdn-ob_port-flowtable}所示: \begin{figure}[!htp] \centering - \includegraphics[width=14cm]{port-flowtable} + \includegraphics[width=12cm]{port-flowtable} \caption{端口状态与流表计数信息} \label{fig:c:sdn-ob_port-flowtable} \end{figure} @@ -197,7 +197,7 @@ SDN将传统的紧耦合网络设备拆分成了应用、控制和转发三层 \item 查看网络拓扑信息,网络拓扑信息如图\ref{fig:c:sdn-ob_sdn-test-topo}所示: \begin{figure}[!htp] \centering - \includegraphics[width=14cm]{sdn-test-topo} + \includegraphics[width=12cm]{sdn-test-topo} \caption{SDN网络拓扑信息} \label{fig:c:sdn-ob_sdn-test-topo} \end{figure} @@ -208,7 +208,7 @@ SDN将传统的紧耦合网络设备拆分成了应用、控制和转发三层 \item ping之前的流表信息为空,如图\ref{fig:c:sdn-ob_empty-flowtable}所示: \begin{figure}[!htp] \centering - \includegraphics[width=14cm]{empty-flowtable} + \includegraphics[width=12cm]{empty-flowtable} \caption{空流表信息} \label{fig:c:sdn-ob_empty-flowtable} \end{figure} @@ -216,7 +216,7 @@ SDN将传统的紧耦合网络设备拆分成了应用、控制和转发三层 \item ping之后的流表信息,如图\ref{fig:c:sdn-ob_flowtable-ping}所示: \begin{figure}[!htp] \centering - \includegraphics[width=14cm]{flowtable-ping} + \includegraphics[width=12cm]{flowtable-ping} \caption{ping通后流表信息} \label{fig:c:sdn-ob_flowtable-ping} \end{figure} @@ -246,7 +246,7 @@ SDN将传统的紧耦合网络设备拆分成了应用、控制和转发三层 \begin{code}[console] # curl http://192.168.1.3:8080/wm/core/switch/00:00:00:0a:00:00:08:01/port/json \end{code} - \begin{code}[json] + \begin{code}[javascript] { "port_reply": [{ "version": "OF_13", @@ -267,7 +267,7 @@ SDN将传统的紧耦合网络设备拆分成了应用、控制和转发三层 "duration_sec": "4294966827", "duration_nsec": "573987" }, - 此处省略其他多个类似端口的统计信息 + // 此处省略其他多个类似端口的统计信息 ] }] } @@ -276,7 +276,7 @@ SDN将传统的紧耦合网络设备拆分成了应用、控制和转发三层 \begin{code}[console] # curl http://192.168.1.3:8080/wm/core/switch/00:00:00:0a:00:00:08:01/flow/json \end{code} - \begin{code}[json] + \begin{code}[javascript] { "flows": [{ "version": "OF_13", @@ -327,7 +327,7 @@ SDN将传统的紧耦合网络设备拆分成了应用、控制和转发三层 } } }, - 此处省略其他几条流表的信息 + // 此处省略其他几条流表的信息 ] } \end{code}