修正第4、5章部分格式问题。

tmp/2387f5b0b63e5e559086632dd5280c76/head
Xphi 4 years ago
parent 28c867e65f
commit 8ebb36e1c9

@ -28,7 +28,7 @@
路由协议工作在路由器的控制平面,创建了路由表,描述了网络拓扑结构。通过在路由器之间共享路由信息来相互学习整个网络可达区域内路由网段信息。路由信息在相邻路由器之间传递,确保所有路由器知道到其它路由器的路径。
路由协议主要包括RIP、OSPF、ISIS和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{路由组网环境}

@ -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}

@ -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}

Loading…
Cancel
Save