opendaylight路由机制学习

本文介绍了opendaylight的SAL服务抽象层,它提供多种服务并屏蔽南向协议差异。重点讨论了opendaylight的路由转发实现,特别是在samples.simpleforwarding模块中,通过注册IListenDataPacket服务和使用Dijkstra算法进行最短路径计算。路由过程涉及数据包处理、流表规则生成及安装,并借助JUNG库实现网络图的构建和算法应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    最近由于毕业论文的事,开始了SDN之旅,SDN,软件定义网络。通过网络控制层与数据层的分离实现了对网络的集中控制。在SDN网络中存在两类对象,SDN控制器和交换机,控制器与交换机之间通过openflow进行通信。SDN网络中,交换机只负责根据控制器指令进行相应操作,所有的实现都在控制器上完成。目前主流的控制器有NOX,FLoodLight,opendaylight等。目前最火的,支持的厂商最多的要数opendaylight吧。
  首先要理解opendaylight控制器结构,必须有OSGI的概念,其具体可以参考http://m.blog.youkuaiyun.com/blog/ICTCamera/18408457。其通过“容器”来管理各个功能模块,自己写的模块注册到容器中就能运行。

这里写图片描述

另外opendaylight还有一个重要机制,SAL(服务抽象层)我的理解是将底层接口提供的功能封装成项服务来供上层模块使用。其支持多种南向协议,屏蔽了协议间差异,为上层模块和应用提供一致性的服务。其提供的服务有数据包服务、拓扑服务、流编程服务、资源查询服务、连接服务、统计服务、清单服务等。其在代码中对应的是这里写图片描述,其在南向接口openflow插件里面,用于对底层设备的一些操作。每项服务具体功能可以参考http://wenku.baidu.com/link?url=KjzEl1-ZsRMw4RPVYtkY3-0UYzgSx6ETXhuKztfQvq565v7kNGc

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值