Sdn中报文转发方法和设备的制造方法_2

文档序号:9828143阅读:来源:国知局
和第一网关之间的所有中间设备收到报文后,其会利用该报文的源IP地址和目的MAC地址匹配上述的流表项,如果命中,则依据该匹配的流表项中的动作项转发该收到的报文,即能够实现第一主机发送的报文顺利发送至第一网关。
[0060]至此,完成图1所示的流程。
[0061]下面通过一个具体实施例对图1所示流程进行举例:
[0062]如图2所示的SDN,SDN控制器指定交换设备SW5和SW6作为某个网段内的网关,图2所示的SDN中SWl至SW4为用户侧网络的接入设备。
[0063]SDN控制器为SW5、SW6分配相同的网关IP地址和网关MAC地址。为便于描述,以下将网关IP地址称为IPO,将网关MAC地址称为MACO ;
[0064]当SWl接收到本地主机PC100发送的用于请求网关的ARP请求报文时,将该ARP请求报文上送到SDN控制器。这里,可自动在SWl至SW4设置一个默认流表,用于指示ARP请求报文上送至SDN控制器。
[0065]SDN控制器收到SWl上送的ARP请求报文,学习ARP请求报文中的主机PC100的ARP信息,并依据SW5、SW6目前已接入的主机数量按照负载分担方式为主机PC100选择接入的网关。这里以选择SW5作为主机PC100接入的网关为例。
[0066]SDN控制器将SW5的网关IP地址即IPO和网关MAC地址即MACO携带在ARP应答报文中发送给主机PClOO。
[0067]SDN控制器依据已学习的主机PC100的ARP信息确定从SW5至主机PC100的转发路径,假如该转发路径为SW5->SWl->主机PC100,则SDN控制器为SW5生成用于转发报文至主机PC100的流表项(记为表项I)并下发给SW5,表项I的匹配项为:目的IP地址为主机PC100的IP地址(记为IP100),源MAC地址为SW5的网关MAC地址即MAC50,动作项为:通过SW5上处于转发路径SW5->SWl->主机PC100的端口 Port5_100转发;SDN控制器为SWl生成用于转发报文至主机PClOO的流表项(记为表项2)并下发给SW1,表项2的匹配项为:目的IP地址为IP100,源MAC地址为MAC0,动作项为:通过SWl上处于转发路径SW5->SW1_>主机PC100的端口 Portl-1OO转发。
[0068]SDN控制器依据已学习的主机PC100的ARP信息确定从主机PC100至SW5的转发路径,假如该转发路径为主机PC100->SW1->SW5,则SDN控制器为SWl生成用于转发报文至SW5的流表项(记为表项3)并下发给SW1,表项3的匹配项为:源IP地址为IP100,目的MAC地址为MAC0,动作项为:通过SWl上处于转发路径主机PC100->SW1->SW5的端口 Portl_500转发。
[0069]当SW2接收到本地主机PC200发送的用于请求网关的ARP请求报文时,将该ARP请求报文上送到SDN控制器。
[0070]SDN控制器收到SW2上送的ARP请求报文,学习ARP请求报文中的主机PC200的ARP信息,并依据SW5、SW6目前已接入的主机数量按照负载分担方式为主机PC200选择接入的网关。这里以选择SW5作为主机PC200接入的网关。
[0071]SDN控制器将SW5的网关IP地址即IPO和网关MAC地址即MACO携带在ARP应答报文中发送给主机PC200。
[0072]SDN控制器依据已学习的主机PC200的ARP信息确定从SW5至主机PC200的转发路径,假如该转发路径为SW5->SW2->主机PC200,则SDN控制器为SW5生成用于转发报文至主机PC200的流表项(记为表项4)并下发给SW5,表项4的匹配项为:目的IP地址为主机PC200的IP地址(记为IP200),源MAC地址为MAC0,动作项为:通过SW5上处于转发路径SW5->SW2->主机PC200的端口 Port5_200转发;SDN控制器为SW2生成用于转发报文至主机PC200的流表项(记为表项5)并下发给SW2,表项5的匹配项为:目的IP地址为IP200,源MAC地址为MAC0,动作项为:通过SW2上处于转发路径SW5->SW2_>主机PC200的端口Port2-200 转发。
[0073]SDN控制器依据已学习的主机PC200的ARP信息确定从主机PC200至SW5的转发路径,假如该转发路径为主机PC200->SW2->SW5,则SDN控制器为SW2生成用于转发报文至SW5的流表项(记为表项6)并下发给SW2,表项6的匹配项为:源IP地址为IP200,目的MAC地址为MAC0,动作项为:通过SW2上处于转发路径主机PC200->SW2->SW5的端口 Port2_500转发。
[0074]当SW3接收到本地主机PC300发送的用于请求网关的ARP请求报文时,将该ARP请求报文上送到SDN控制器。
[0075]SDN控制器收到SW3上送的ARP请求报文,学习ARP请求报文中的主机PC300的ARP信息,并依据SW5、SW6目前已接入的主机数量按照负载分担方式为主机PC300选择接入的网关。这里以选择SW6作为主机PC300接入的网关为例。
[0076]SDN控制器将SW6的网关IP地址即IPO和网关MAC地址即MACO携带在ARP应答报文中发送给主机PC300。
[0077]SDN控制器依据已学习的主机PC300的ARP信息确定从SW6至主机PC300的转发路径,假如该转发路径为SW6->SW3->主机PC300,则SDN控制器为SW6生成用于转发报文至主机PC300的流表项(记为表项7)并下发给SW6,表项7的匹配项为:目的IP地址为主机PC300的IP地址(记为IP300),源MAC地址为MAC0,动作项为:通过SW6上处于转发路径SW6->SW3->主机PC300的端口 Port6_300转发;SDN控制器为SW3生成用于转发报文至主机PC300的流表项(记为表项8)并下发给SW3,表项8的匹配项为:目的IP地址为IP300,源MAC地址为MACO,动作项为:通过SW3上处于转发路径SW6->SW3_>主机PC300的端口Port3-300 转发。
[0078]SDN控制器依据已学习的主机PC300的ARP信息确定从主机PC300至SW6的转发路径,假如该转发路径为主机PC300->SW3->SW6,则SDN控制器为SW3生成用于转发报文至SW6的流表项(记为表项9)并下发给SW3,表项9的匹配项为:源IP地址为IP300,目的MAC地址为MAC0,动作项为:通过SW3上处于转发路径主机PC300->SW3->SW6的端口 Port3_600转发。
[0079]SDN控制器为SW5生成用于转发报文至主机PC300的流表项(记为表项10),将表项10下发至SW5,表项10中匹配项为:目的IP地址为主机PC300的IP地址即IP300,动作项为:通过SW5上处于从SW5至SW6的转发路径的端口即端口 Port5-6转发;通过表项10可实现SW5下的各个主机如主机PC100、主机PC200访问SW6下的主机PC300。
[0080]SDN控制器还为SW6生成用于转发报文至主机PC100的流表项(记为表项11),以及为SW6生成用于转发报文至主机PC200的流表项(记为表项12),将为表项11、表项12下发至SW6。其中,表项11中匹配项为:目的IP地址为主机PC100的IP地址即IP100,动作项为:通过SW6上处于从SW6至SW5的转发路径的端口即端口 Port6-5转发;通过表项11可实现SW6下的主机如主机PC300访问SW5下的主机PC100 ;
[0081]其中,表项12中匹配项为:目的IP地址为主机PC200的IP地址即IP200,动作项为:通过SW6上处于从SW6至SW5的转发路径的端口即端口 Port6-5转发;通过表项12可实现SW6下的主机如主机PC300访问SW5下的主机PC200。
[0082]当主机PC100访问主机PC200时,则,
[0083]主机PC100发送数据报文至接入的SWl,数据报文的源IP地址为IP100,源MAC地址为主机PClOO的MAC地址(以MAC100为例),目的MAC地址为网关SW5的网关MAC地址MACO,目的IP地址为IP200。
[0084]Sffl依据报文01的源IP地址、目的MAC地址命中表项3,则依据表项3的动作项通过端口 Port 1-500,发送目的MAC地址为MACO的报文至SW5 ;
[0085]SW5收到目的MAC地址为MACO的报文,确定目的IP地址为本网关SW5接入的主机PC200的IP地址即IP200,则将报文的源MAC地址修改为本网关SW5的网关MAC地址MAC0,将报文的目的MAC地址修改为主机PC200的MAC地址(以MAC200为例)。
[0086]SW5依据报文02的目的IP地址IP200、源MAC地址MACO命中表项4,则依据表项4的动作项通过端口 Port5-200发送目的MAC地址为MAC200的报文。
[0087]SW2收到目的MAC地址为MAC200的报文,依据报文的目的IP地址IP200、源MAC地址MACO命中表项5,则依据表项5的动作项通过端口 Port2-200发送目的MAC地址为MAC200的报文。
[0088]最终,主机PC200会收到目的MAC地址为MAC200的报文,即实现了主机PC100访问主机PC200。类似地,主机PC200访问主机PC100的原理类似,这里不再赘述。
[0089]当主机PC100访问主机PC300时,则,
[0090]主机PC100发送数据报文至接入的SWl,数据报文的源IP地址为IPlOOjJg MAC地址为主机PClOO的MAC地址MAC100,目的MAC地址为网关SW5的网关MAC地址MACO,目的IP地址为IP300。
[0091]Sffl依据报文03的源IP地址IP100、目的MAC地址MACO命中表项3,则依据表项3的动作项通过端口 Port 1-500发送目的MAC地址为MACO的报文至SW5 ;
[0092]SW5收到报文后,将报文的源MAC地址修改为本网关SW5的网关MAC地址MAC0,将报文的目的MAC地址修改为主机PC300的MAC地址(以MAC300为例)。
[0093]SW5依据报文的目的IP地址IP300
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1