前言 鉴于网上对于SDN开发相关的资料较少又乱的现状,从这篇文章开始,我将陆续分享我在SDN开发过程中的经验,我的SDN项目开发是基于OpenDaylight的release-lithium-sr3版本...:jdk-8.0u73 (目前最新的版本为jdk-8u91/92,但是发现该版本在某些新装win7上死活安装不上,也是一个坑,另外建议采用jdk1.8版本,因为在OpenDaylight的Beryllium.../karaf debug 注意一定要加debug参数,表示控制器以debug模式启动,启动后karaf控制台会提示 5005端口被监听,5005端口就是远程调试端口 3、在eclipse中点击Run-》...,Port表示远程调试的端口,这里为5005,就是刚刚讲的karaf控制台提示的5005端口 ?...5、在代码中设置断点,在ODL控制器中安装l2switch模块如feature:install ODL-l2switch-all,模块启动之后就会运动断点处暂停,这样就可以单步调试了。
如果觉得效果还不明显,那么我们可以在eclipse中对代码进行远程调试。 1.3 代码调试 首先将项目导入eclispe,然后重新启动控制器,运行: Shell 1 ....打开eclipse,配置eclipse远程调试: 点击debug就可以开启调试了。...(如果调试显示无法连接,请尝试更换eclipse版本)由于插件在odl启动的过程中已经被安装了,我们可以先把它卸载,同时在close方法内打一个断点。...在odl中运行feature:uninstall odl-delaycollector,可以看到eclipse弹出了进入调试窗口的提示。 代码确实停在了我们打断点的地方。...成功更改配置后,插件会重新进行初始化过程,具体大家可以通过eclipse调试进行验证。
恩,之所以有这篇博客,是因为最近又有童鞋咨询怎么在 windows 7 下用eclipse远程调试部署在linux下的hadoop,其实我自己不这么混搭的,既然有童鞋这么问了,那我就索性随着折腾一把了。...首先说明几点: 远程调试对于本地hadoop版本、远程hadoop版本、eclipse版本都有极为严格的兼容性要求,我所采用的版本如下: (1)本地hadoop:0.20.203(如果客户端和服务端hadoop.../indigosr2 (4)客户端操作系统:win7,远程操作系统:linux(ubuntu/centos等等,只要是linux均可) 上述搭配中如果有任意一项版本不匹配,均可能有异常发生,这都不在本文的讨论范畴...) http://blog.sina.com.cn/s/blog_62186b4601012acs.html cygwin中安装hadoop+eclipse编译源码并调试 http://dl.iteye.com...Hadoop学习笔记(九):如何在windows上使用eclipse远程连接hadoop进行程序开发 http://www.cnblogs.com/beanmoon/archive/2013/01/05
OpenDaylight Carbon Release中模块运行的大致流程以及对于api和impl的开发可以参考ODL碳版本模块开发及流程梳理还有ODL controller官方开发指南(它对DataStore...如何将编写好的应用添加到一个正在运行的OpenDaylight控制器中。 ?...因此本教程将说明如何利用OpenDaylight Archetype源码以及Maven本地仓库,生成任意版本的OpenDaylight子项目。.../opendaylight-startup/# 将Archetype安装到本地仓库mvn clean install 注:其他版本格式均为”release/大版本号-小版本号”或者”release/大版本号...下载OpenDaylight控制器,本例中为Carbon SR1。
了解和研究Tomcat的源码可以帮助开发者更深入地理解其工作原理,从而更好地进行开发和调试。本文将详细介绍如何在Eclipse中导入Tomcat源码,以便于学习和研究。准备工作1....访问Tomcat官方下载页面,选择一个版本(例如Tomcat 9),然后下载对应的源码包(如apache-tomcat-9.0.x-src.zip)。2....配置JDK确保你的Eclipse配置了正确的JDK版本。在Eclipse中,可以通过以下步骤配置JDK:打开Eclipse。点击 Window -> Preferences。...在实际开发中,有时我们需要查看或调试Tomcat的源码来解决一些复杂的问题。将Tomcat源码导入到Eclipse中可以帮助我们更好地理解其内部工作原理。...可以在Eclipse中设置断点、调试和查看变量值。注意事项依赖管理:确保所有依赖的库文件都已正确添加到项目的构建路径中。
如想具体了解ODL的安装详情,可搜索有关ODL的文档,会在技术文档中更新ODL的具体安装。...cd target/distribution.opendaylight-package/opendaylight 执行: run.sh 在浏览器中(VM环境或本地环境)输入http://[VM_IP]...1.6版本的wireshark要支持OpenFlow,需要做如下操作(注:此文档配置只支持1.6版本)。...由于SDN的快速发展,wireshark官网更新的wireshark已有专门的版本(Stable Release (1.12.1)版本)支持OpenFlow协议,且支持of协议的多个版本,包括of1.0...(2)也可在Mininet所在的VM中安装wireshark,因Mininet虚拟机是server版,所以使用wireshark时,可使用Xming与Putty相结合,将X11中的转发功能勾选,远程登录此
网上很多OpenDaylight的HelloWorld教程,本人就参照Lithium-SR3版本的Developers Guide (大约在17-21页),写了一个HelloWorld项目。...-------------------------------------------------------------------- 3、代码编写,请参照Developers Guide,建议使用Eclipse...此时可在~/.m2/repository/org/opendaylight/hello2中找到编译好的文件,如下: sdn@sdn100:~/.m2/repository/org/opendaylight...Lithium-SR3/system$ cd org/opendaylight/hello2/ 复制~/.m2中相应内容: sdn@sdn100:~/work/odl/distribution-karaf...-0.3.3-Lithium-SR3/system/org/opendaylight/hello2文件夹中进行查看; 第三节(1.0-SNAPSHOT)为版本号,可在~/work/odl/distribution-karaf
OpenDaylight在安全体系的疏忽导致他们未能完全斩获开源的优势,幸好OpenDaylight及时认识到问题。...OpenDaylight于2月份首次发布,是一个由业内IT巨头(如Cisco、Intel、HP)支持的软件定义网络平台。...发现OpenDaylight安全漏洞的研究者将这个漏洞称为“Netdump”,远程攻击者可以通过网络配置服务访问OpenDaylight控制器系统上的任何文件。...David Jorm是IIX公司的产品安全工程师并且是OpenDaylight社区的成员之一,据他所说,Netdump顽强的存留在OpenDaylight的当前版本Helium版本中,Helium版本是在发现漏洞...“在ODL社区中我们很认真的对待安全问题”ODL技术指导委员会主席说道。“我们正致力于更好地建立并宣传我们的安全响应过程,这样任何人都可以报告问题,并且确保我们能在第一时间做出反应。”
,在使用铍版本前,需仔细阅读和理解OpenDaylight 铍版本。...那么OpenDaylight 自发布起已经经历了氢、氦、锂3个版本,Be(铍版本)也已发布,经历了四个版本的OpenDaylight是否满足大家的期待呢。...但是之前的版本中的Node Connector、Container、Network、Flows都是由AD-SAL提供,铍版本官网中说明安装odl-l2switch-switch、odl-dlux-node...修改OpenDaylight配置文件 custom.properties中的监听端口6633后,修改未生效;修改配置文件jetty.xml中的web服务端口8181后,修改生效。...NetIDE中也包括一个IDE,允许应用程序开发人员开发和测试他们的应用程序,包括一个图形编辑器来指定网络拓扑、一个UI界面来部署配置、编辑指定网络仿真环境和支持配套工具套件(调试器、分析器、模型检测等
前言 OVS是一种开源的软件交换机,可安装于通用的虚拟服务器环境中,在虚拟环境中单个、多个物理机上的不同虚拟主机都需要通过OVS实现数据交换。...OpenFlow消息 ovsdb-tool 创建和管理ovsdb 一、OVSDB介绍 开放虚拟交换机数据库(OpenvSwitch Database,OVSDB)是开放虚拟交换机中保存的各种配置信息(如网桥...另外,ovsdb-client也可以部署在远端,从而实现对ovsdb-server的远程配置。...目前在Opendaylight控制器中也有一个单独的子项目实现此管理协议,即OVSDB(比如ovsdb-release-lithium-sr3)。...://www.sdnlab.com/15030.html OVSDB与ODL Lithium版本集成测试: https://wiki.opendaylight.org/view/OpenDaylight_OVSDB
一.Linux调试GUI方案简介 1) Visual studio 远程调试Linux 在VS2015版本以后Visual studio就支持Linux的编译和调试。...2) 基于eclipse 本地调试Linux 因为eclipse是跨平台的,安装一个带GUI的linux系统,就可以像VS一样开发和调试Linux 3) 基于QtCreator...本地调试Linux 因为QtCreator是跨平台的,安装一个带GUI的linux系统,就可以像VS一样开发和调试 4) 基于eclipse 远程调试Linux ...方式,远程有一个gdbserver,本地机器通过网络发指令给gdbserver完成调试 6) 基于vscode远程调试Linux 该方法支持调试Linux程序,不要编译器参与,可以完美的将...如C/C++文件 2)选择远程配置文件目录,并创建默认的launch.json文件 3) 修改配置文件 1.可执行文件路径
时间格式在开发中至关重要,尤其是当我们在不同环境中进行开发和调试时。...本篇文章将深入探讨如何在 VSCode 远程开发中切换 Python 虚拟环境,并以 Java 为例,阐述在远程开发中处理不同环境的通用策略和方法。...例如,一个项目需要在远程服务器上使用特定版本的 JDK(如 JDK 11)。...隔离性:虚拟环境可以隔离不同项目的依赖,防止版本冲突。便捷性:VSCode 提供了直观的界面和命令,方便切换虚拟环境。缺点配置复杂:初次配置远程环境和虚拟环境时,可能需要较多的设置和调试。...IDE 设置:例如在 IntelliJ IDEA 或 Eclipse 中,设置不同的 JDK 或 Maven 配置文件。
前篇《Nodejs学习笔记(一)——初识Nodejs》主要介绍了在搭建node环境过程中遇到的小问题以及搭建Eclipse开发Node环境的前提步骤。...本篇主要介绍如何在Eclipse中运行并调试nodejs程序。 1.安装Express。Express是目前最稳定、使用最广泛,而且是Node.js官 方推荐的唯一一个 Web 开发框架。 ...5.双击New_configuration,随意找到文件,如node.js,在某处设置一个断点。...在浏览器中再次输入http://localhost:3000,可以使得eclipse进入指定的断点 ? ...至此,便达到了在Eclipse中运行nodejs程序并且可以实现调试的目的,下面就可以安心的学习nodejs代码啦^_^ 如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力
(我们以Eclipse为例,IDEA请稍候) 注:需要首先把整个ONOS源代码导入进Eclipse中,在此也不赘述了,参照官网Wiki:Development Environment Setup 如果遇到问题...用 onos-karaf debug 来启动ONOS,会开启5005远程调试端口: 启动 Eclipse或IDEA,看资料感觉IDEA在调ONOS上有更多便利,正考虑转移,现以Eclipse为例,IDEA...配置远程调试,一张图搞定: 我们在模块加载入口函数中设定断点,开始调试,ONOS的线程池也是美美的 由于模块已经是active,为了触发这个断点,我们将它关了再开一次。...(6)ONOS模块热迭代 假设我们已经修改了模块的代码,现在准备上线调试或运行,为了展示方便和标识版本,首先,修改pom文件中的、重新编译构建: 模块已经存在,这时候是不能install的: 这时候需要用上我们的应用名...但是如果version设置得不一样,会导致构建过程中下载其他版本的pom文件或库,可能存在问题的隐患,但如果不能灵活改变的话,版本号的意义何在呢,待探索 2)说好的各种脚本秀 脚本位置: onos-create-app
Lithium概述 Lithium是OpenDaylight的第三个版本,是为编译可编程、软件定义网络的开源平台。...其中466个个人对Lithium版本的贡献使得OpenDaylight是增长最快的开源项目之一。可在即将来临的Summit上了解企业为商业支持如何使用OpenDaylight和选项。...从界面中可以看出,OpenDaylight WebUI相比较之前提供了Yang Visualizer可视化功能。 ?...Lithium新加功能项目 OpenDaylight Lithium版本相对于氢、氦版本,由支持原来的Java1.7,现支持Java1.7和1.8,且主要增加了一些新的项目或功能,如: 1、ALTO:应用层流量优化...控制器网络和启用LACP的端点或交换机之间的多条链路; 6、NIC:网络Intent组成是一个允许客户在增强设施中立格式中通过可用资源的修改表达期望状态的端口; 7、Opflex:OpenDaylight
为什么选择OpenDaylight OpenDaylight是一个开源框架,可以被用于向SDN架构方向的迁移。它已经被成功的部署在多个数据中心,企业和运营商网络中。...✔ 对大部分SDN协议如OpenFlow,OVSDB,NETCONF,LISP有良好的支持 ✔ 基于intent的北向API框架:能够支持广泛的应用 ✔ 开放的生态系统:具有大量产品和基于OpenDaylight...例如NFV的PoC第19号中:“运营商网络功能加速”就采用了OpenDaylight来展示SDN如何启用VNF部署和服务链,并使用OpenStack协调工作。...这个POC是由AT&T赞助,实验中包含了来自多个供应商的交换机和软件。...下图描述了OPNFV(Arno)当前版本中,如何在OpenStack下运行OpenDaylight,同时支持更多的开源的物理或虚拟的基础设施。 ?
需要注意的是版本信息需要和上述一致,否则最后在安装feature时会发生版本冲突的问题而无法安装,然后在dependencies标签中添加相应的依赖。 ?...修改完成后对整个框架进行编译,然后开启karaf后就能安装与openflowplugin和l2switch相应的feature了,然后将整个项目导入到eclipse中。...一般来说我们只需要创建相应的builder类,然后通过它提供的set方法为相关字段赋值,最后使用期其他的build方法即可得到相应接口的实现类,一般来说Flow的构建主要有四步: 设置该Flow的相关ID,如tableID...然后启动mininet,测试时使用的是2.2.2版本的mininet,在mininet终端中输入如下指令与控制器进行连接: ?...然后我们登录到opendaylight为我们提供的web页面,在yangman中选择defenderplugin module,然后选择Operations中的attacksToIP的RPC在其中输入10.0.0.2
注意:Eclipse在window系统下的版本分32位与64位,需要与JDK的32位/64位版本匹配,当Eclipse与JDK版本不匹配时,会提示无法加载jvm.dll。...---- 官网上有很多版本的eclipse,下载哪个版本比较合适? ?...9、Eclipse for RCP and RAP Developers 为希望创建 Eclipse 插件、富客户端应用程序或远程应用程序平台 (RCP + RAP), 加上 Maven 和 Gradle...10、Eclipse for Parallel Application Developers 用于 c、c++、Fortran 和 UPC 的工具, 包括 MPI、OpenMP、OpenACC、并行调试器以及远程构建...11、Eclipse for Testers 此软件包包含支持软件开发质量保证过程的 Eclipse 功能, 如 Jubula 和 Mylyn。
-P 指定 Profile 配置,可以用于区分环境; -e 显示maven运行出错的信息; -o 离线执行命令,即不去远程仓库更新包; -X 显示maven允许的debug信息; -U 强制去远程更新...项目:mvn eclipse:eclipse 清理eclipse配置:mvn eclipse:clean 生成idea项目:mvn idea:idea 安装项目到本地仓库:mvn install 发布项目到远程仓库...:eclipse 生成idea项目: mvn idea:idea 组合使用goal命令,如只打包不测试: mvn -Dtest package 编译测试的内容: mvn test-compile 只打jar...的一些系统设置: mvn eclipse:clean 18.查看当前项目已被解析的依赖: mvn dependency:list 19.上传到私服: mvn deploy 强制检查更新,由于快照版本的更新策略...,它会监听远程测试用的8000端口,在eclipse里打开远程测试后,它就会跑起来了,设断点,调试,一切都是这么简单.上面提到的那几个参数在这里同样适用. mvn dependency:sources
作为服务器端程序员,我们往往会用VS在PC上编写代码,但是并不能直接编译和调试,而是需要上传代码到开发服务器去编译和调试。所以有时候还会用VI在服务器上修改代码。...5) 内嵌GTest单元测试 单元测试工作也可以集成到Eclipse中来做,首先需要安装GTest的插件: 这个例子用的是”Kepler – http://download.eclipse.org/releases...另外如就“提取函数”,就是切分大函数的优秀工具。 8) 简单展示在Eclipse里面运行调试 你可以在代码任何一行前面双击鼠标,设置一个断点,IDE上会有个小蓝点表示: ?...9) 如何在服务器上运行Eclipse Linux上的GUI程序是很容易在其他机器上显示和使用的,关键是要对X11协议做一个转发。...如果客户端也是linux,只需要在执行ssh命令的时候加上参数:-X ;如果使用SecureCRT,需要设置远程X11转发: ? putty设置 ? 然后你在命令行终端中输入命令.