免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5139 | 回复: 9
打印 上一主题 下一主题

[FreeBSD] 求助:若需从Linux转BSD开发(netmap软交换),难度多大? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-05-13 11:14 |只看该作者 |倒序浏览
本帖最后由 upyzl 于 2014-05-13 11:22 编辑

小弟初来,因为毕设关系接触到了BSD(现在研二,明年3月底毕业)

目前的规划是使用netmap作为I/O packet framework,基于openflow去做一个交换机(仅data path/流表那块,不含控制器;与open vSwitch不同)

小弟之前长期是在linux下做开发的,但是当尝试使用netmap时,在linux下遇到很多问题,比如如果想桥接交换机的两个接口,linux下(实际尝试过ubuntu server及CentOS配合不同版本的内核)总是有问题(接入这两个网口的host压根就没法ping通),去各处问了也没有解答

而我尝试转用FreeBSD后,之前的netmap bridge问题马上就解决了,所以如果要用netmap做后续工作的话,看来真的需要转到freebsd上了

但由于以前没有接触过BSD,导师也让我先调研下如果需要从Linux转到Unix/BSD上,我能不能胜任
故来此处求助各位大牛们,在这方面有没有什么建议,尤其是netmap这块)

论坛徽章:
0
2 [报告]
发表于 2014-05-13 11:57 |只看该作者
应该差不了太多吧。可以先看看FreeBSD的源码。

这是FreeBSD开发相关的手册:

http://www.freebsd.org/doc/zh_CN/books/arch-handbook/

论坛徽章:
12
寅虎
日期:2013-12-04 20:37:4915-16赛季CBA联赛之广东
日期:2017-08-22 19:23:1215-16赛季CBA联赛之上海
日期:2016-06-18 23:05:05操作系统版块每日发帖之星
日期:2016-06-06 06:20:00操作系统版块每日发帖之星
日期:2016-06-05 06:20:00操作系统版块每日发帖之星
日期:2016-06-03 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之巴勒斯坦
日期:2015-02-10 21:38:08卯兔
日期:2014-10-31 20:42:23申猴
日期:2014-06-11 17:15:10处女座
日期:2014-05-22 09:00:1815-16赛季CBA联赛之广夏
日期:2017-09-25 23:37:46
3 [报告]
发表于 2014-05-14 09:15 |只看该作者

我现在的项目也在考虑 netmap。

操作系统都差不多,也就是内核API不同罢了。如果以前很熟悉linux kernel,再转到 FreeBSD 的 kernel 上,不算是有难度。

论坛徽章:
12
寅虎
日期:2013-12-04 20:37:4915-16赛季CBA联赛之广东
日期:2017-08-22 19:23:1215-16赛季CBA联赛之上海
日期:2016-06-18 23:05:05操作系统版块每日发帖之星
日期:2016-06-06 06:20:00操作系统版块每日发帖之星
日期:2016-06-05 06:20:00操作系统版块每日发帖之星
日期:2016-06-03 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之巴勒斯坦
日期:2015-02-10 21:38:08卯兔
日期:2014-10-31 20:42:23申猴
日期:2014-06-11 17:15:10处女座
日期:2014-05-22 09:00:1815-16赛季CBA联赛之广夏
日期:2017-09-25 23:37:46
4 [报告]
发表于 2014-05-14 09:17 |只看该作者
另外,在 linux 下也还有 intel 的 dpdk 这套东西,楼主也可以认真考虑。

论坛徽章:
0
5 [报告]
发表于 2014-05-14 11:03 |只看该作者
本帖最后由 upyzl 于 2014-05-14 11:06 编辑

感谢两位回复,看了下资料,也看到网上有说freebsd是linux之外最类似linux的OS的样子,使用者重合度看起来也比较高,估计问题是不大

wait_rabbit 发表于 2014-05-14 09:17
另外,在 linux 下也还有 intel 的 dpdk 这套东西,楼主也可以认真考虑。


感谢提到。其实一开始也发现了dpdk,不过貌似本身比较复杂,对CPU了解不深的话不好驾驭,当初看代码有些是4行类似的循环,估计是SIMD优化方面的,完全看不懂……后来发现netmap相对简单些,性能看各个数据对比也差不多的样子,就更偏向netmap了...

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
6 [报告]
发表于 2014-05-17 09:53 |只看该作者
做好后能开源吗?或者放一些相关的资料?

据资料显示netmap很强悍,但我试了几次没不是很成功。

论坛徽章:
224
2022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:32操作系统版块每日发帖之星
日期:2016-02-18 06:20:00操作系统版块每日发帖之星
日期:2016-03-01 06:20:00操作系统版块每日发帖之星
日期:2016-03-02 06:20:0015-16赛季CBA联赛之上海
日期:2019-09-20 12:29:3219周年集字徽章-周
日期:2019-10-01 20:47:4815-16赛季CBA联赛之八一
日期:2020-10-23 18:30:5320周年集字徽章-20	
日期:2020-10-28 14:14:2615-16赛季CBA联赛之广夏
日期:2023-02-25 16:26:26CU十四周年纪念徽章
日期:2023-04-13 12:23:1015-16赛季CBA联赛之四川
日期:2023-07-25 16:53:45操作系统版块每日发帖之星
日期:2016-05-10 19:22:58
7 [报告]
发表于 2014-05-17 20:08 |只看该作者
upyzl 发表于 2014-05-14 11:03
感谢两位回复,看了下资料,也看到网上有说freebsd是linux之外最类似linux的OS的样子,使用者重合度看起来也 ...


包括intel在内的公司在这些底层方面确实做了很多优化,很有深度的

论坛徽章:
4
白羊座
日期:2013-09-24 23:01:09技术图书徽章
日期:2013-10-25 07:33:452015年辞旧岁徽章
日期:2015-03-03 16:54:1515-16赛季CBA联赛之江苏
日期:2016-12-22 10:45:16
8 [报告]
发表于 2014-05-18 00:34 |只看该作者
这东西是干什么用的

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
9 [报告]
发表于 2014-05-21 20:20 |只看该作者
netmap无非是将驱动里的队列映射到用户层了,直接处理数据包。用netmap的好处就是不用担心经常搞死系统了。

论坛徽章:
0
10 [报告]
发表于 2014-06-05 19:17 |只看该作者
回复 5# upyzl

DPDK也是支持FreeBSD的,Intel自己在9.2上做过验证,如果只是在FreeBSD上将DPDK跑起来并进行应用开发,难度应该不大,
在Intel的网站上有针对FreeBSD的指导手册下载。如果只是转发应用,应该不需要对Intel的DPDK代码本身进行什么修改,在10G
链路上跑到线速问题不大。


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP