我正在尝试深入研究这些新概念,即SDN和OpenFlow。我不清楚的一件事是传统路由(OSPF,BGP等)如何在SDN中完成,或者它完全消失了,取而代之的是一些轻量级机制呢?
我很感激任何提示,链接以便更好地理解这一点。谢谢!
标记
答案 0 :(得分:2)
在SDN领域,控制器在每个路由器中设置数据平面并切换以确保以某种理想的方式转发流。需要为控制器提供逻辑以做出这些路由决策。如果您想使用OSPF等传统机制,可以在控制器上安装类似RouteFlow的内容(https://sites.google.com/site/routeflow/)。或者,您可以决定使用其他一些更相关或更理想的机制。 SDN开辟了一个新的可能性世界。
例如,假设您在两个位置之间有两条路线。一条路线运行起来非常昂贵,但也具有低延迟,可以更快地获得流量。另一条路线更长,延迟更高,但运行起来非常便宜。您可能决定要通过一条路径而不是另一条路径路由特定的流量。例如。你的老板交通采取快速路线(所以他不会一直打你)但你的同事交通采取较慢的路线(毕竟他偷了你留在桌子上的饼干!)。或者,您的电子邮件流量采用较慢的路径,您的交易/实时应用流量采用快速路由。
答案 1 :(得分:1)
使用SDN,每个交换机/路由器基本上都变成了一个“愚蠢”的设备,只能做它告诉你做的事情。集中式SDN服务器将拥有有关整个网络的所有必需信息,以便能够为所涉及的所有交换机/路由器确定和配置所需的路由/交换表。
因此,我想您的问题的答案是传统的动态路由不会在SDN中完成。
答案 2 :(得分:1)
在SDN中,控制器用于为openflow交换机提供功能(哑)。
考虑这两部分,
1)控制器:这些是在任何设备上运行的程序,其逻辑可能是l2 / l3,并根据控制器中定义的算法使交换机连接到它。 有一些控制器API,如不同语言的POX,NOX,PYRETIC,FLOODLIGHT,市场上可以实现编写自己的控制器。
2)开关:控制器控制开关。精细!但是怎么样?必须有一些协议用于提供它们之间的通信,这就是我们所说的OpenFlow协议。 控制器使用控制器的API和openFlow API一起实现OSPF / BGP的功能。
最后,这是想象中的结构。
控制器(在某些IP上为192.168.56.101),为openflow交换机提供OSPF /防火墙/ URL过滤或任何功能>> 用于主机连接的OpenFlow Switch或交换机(哑)>> 然后有/是主机:如果你使用mininet模拟器,通常是基于Linux的。
答案 3 :(得分:0)
路由确实发生在SDN上,但它集中在一个所谓的控制器上。大多数遗留路由协议都很繁重,因为需要跨网络基础架构同步路由表的分布式数据库。使用SDN,路由过程成为处理集中式数据库的简单应用程序。然后控制器将路由表发送到网络设备......
答案 4 :(得分:0)
关于资源部分,
我不是在说广告或赞同,但Nick Feamster(来自佐治亚理工学院)一直在提供有关课程的SDN课程。内容很整洁。此外,搜索尼克和来自SDN空间的许多知名人士进行的几次访谈,讨论各种问题。
PS:我不是这样做的广告,我参加了这个课程并对SDN有了很清楚的了解。