V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
jamiesun
V2EX  ›  分享创造

招募队友:对网络方面感兴趣的程序员朋友们,我们来做一个开放的认证计费系统(榜样就是freeRadius),和那些商产品一争高下。

  •  
  •   jamiesun ·
    jamiesun · 2013-09-07 13:44:51 +08:00 · 9220 次点击
    这是一个创建于 3889 天前的主题,其中的信息可能已经有所发展或是发生改变。
    给运营商做认证计费多年了,感觉这几年国内宽带发展迅猛,小厂非常活跃,routeros是一大热点,但freeradius看起来不太适合国人使用,最初想自己出来创业搞,但是考虑一番改变主意了,我决定做开源产品,以开放的模式去挑战那些私有小厂。

    调研了下,开原认证计费系统的应用在国内并不是很活跃。不过我想,活不活跃其实都是好事。


    目前我已经实现了一个小样品:

    https://github.com/jamiesun/ToughRadius

    用java开发的,不过这不代表所有的部分都是java开发,java只是开发认证计费核心模块,如像扣费规则则会使用脚本来实现,比如用js,jython,groovy等。通过通用接口扩展来实现三方管理功能和运营功能的对接。


    所以不论你是php,python,js控,如果对这方面感兴趣,都可以加入。


    ps:中文名我不知道咋个叫法,我希望的最大特点是一个字:硬,意思就是,只有够硬,别人才干不倒你,只有够硬,你才能干倒别人。暂时就叫“硬派”吧。
    33 条回复    1970-01-01 08:00:00 +08:00
    HowardMei
        1
    HowardMei  
       2013-09-07 14:19:13 +08:00   ❤️ 1
    很有意思,够硬!想请教一下有没有运营商开放AAA系统API,或者提供Radius/Diameter接口的?也就是说,有没有把第三方的AAA服务器和移动运营商对接的可能?一般MVNO都怎么弄,租用运营商的服务器吗?
    cloudbeyond
        2
    cloudbeyond  
       2013-09-07 15:11:01 +08:00
    感兴趣,但是技术不过关。。因为工作是干核心网的,天天在运营商测试,感觉现在运营商使用的一些三方系统都不是很强大,也有过想法看看能不能自己设计,分一杯羹的
    sdjl
        3
    sdjl  
       2013-09-07 15:13:26 +08:00
    不太懂, 能先科普一下, 用几句话简单解释吗
    jamiesun
        4
    jamiesun  
    OP
       2013-09-07 16:38:08 +08:00   ❤️ 1
    @HowardMei AAA本身功能其实并不多,按标准的做法实际就是三个A的功能,其中有很多策略的扩展和接入服务器(比如routeros,思科路由器,化为路由器等)相关,这部分是有一个标准属性集,在标准属性集里提供一个特殊的属性给各个接入硬件厂家去定制,所谓和硬件厂商的对接就是要实现这些厂家私有属性的支持,范围大多是限速,并发等授权策略。

    而另外一部分接口,就是和运营系统对接,和业务相关的,比如各类营帐系统,这其实就和我们软见常见的接口是一类了,一般用webservice,http等标准协议去实现。

    运营商要构建一个宽带运营网络系统,要三个系统支撑:

    NAS(网络接入服务器),就是一个接入网关,由思科,华为,爱立信,中兴等厂家来提供。
    AAA(认证计费授权),一般就是Radius,一般就是找专门的认证计费厂家来提供,那些做ISP级别的厂家并不高调,而做企业,学校,固定小区的厂家比较高调,比如城市热点,锐捷。
    BOSS(运营支撑系统),这个就不用说了,BOSS又分一级二级等。

    完成布线工程,完成三个系统对接就可以为运营商提供宽带运营服务了,当然还得又带宽出口挂上。

    这是大运营商的做法,电信,移动,广电等。
    jamiesun
        5
    jamiesun  
    OP
       2013-09-07 16:41:07 +08:00
    运营商一般不会搞这方面研发的,不然就不叫运营商了,系统都是第三方厂家提供的,不同厂家提供不同的系统,在运营商的要求下,不同厂家完成对接。
    jamiesun
        6
    jamiesun  
    OP
       2013-09-07 17:50:10 +08:00
    我晕,现在被跨qq群追捕了,因为搞这方面的大多会混QQ群,打技术的幌子拉客户,我现在被好几群主踢了。
    b824379598
        7
    b824379598  
       2013-09-07 18:43:40 +08:00 via Android
    华为 朗讯 亚联搞这些
    jamiesun
        8
    jamiesun  
    OP
       2013-09-07 19:11:40 +08:00
    大公司一般是做上游产品的。
    HowardMei
        9
    HowardMei  
       2013-09-07 19:29:51 +08:00
    @jamiesun 感谢介绍,你说的是纯粹的宽带服务部分。怪我没问清楚,其实我想问的是3G部分,移动互联网IMS系统有没有可能直接提供接口给第三方做AAA认证,实际上标准早已经出来了,想问一下运营商们都实施到啥程度,基于USIM卡的WIFI无缝接入有看到厂商方案么?
    jamiesun
        10
    jamiesun  
    OP
       2013-09-07 20:49:03 +08:00
    标准的实施程度,这个确实很落后,一些省级运营商内部系统整合都还没做好,
    HowardMei
        11
    HowardMei  
       2013-09-07 20:51:49 +08:00
    @jamiesun 这是好事,不然新企业哪儿来机会卖产品给他们 :)
    jamiesun
        12
    jamiesun  
    OP
       2013-09-07 21:02:40 +08:00
    @HowardMei 省级的运营发展脚步很慢,市级公司的业务发展受到拖累,要上一些快速推进的业务,如果要利用省级资源就要走省级公司的流程,根本没的搞,要么拒绝客户,要么撇开省级监管,自己搞一套。
    scarecrow
        13
    scarecrow  
       2013-09-07 21:52:04 +08:00
    看到这个只是有些亲切,12年前我的工作就是radius服务器的开发和维护,支持窄带拨号上网。恐怕帮不上什么忙,只能帮顶。
    jamiesun
        14
    jamiesun  
    OP
       2013-09-08 02:26:48 +08:00
    @scarecrow 呵呵,向前辈致敬,我2007年才开始做这方面的事情。
    tywtyw2002
        15
    tywtyw2002  
       2013-09-08 07:39:48 +08:00 via iPhone   ❤️ 1
    不错 aaa的市场很大
    目前可以面向小餐厅的wifi解决方案
    比如凭小票序列号可以上网1个小时
    tywtyw2002
        16
    tywtyw2002  
       2013-09-08 07:45:22 +08:00 via iPhone
    项目还是不错的,只是个人在这方面了解的比较少。
    只接触过大学的一些计费系统
    jamiesun
        17
    jamiesun  
    OP
       2013-09-08 09:54:02 +08:00
    @tywtyw2002 人们的需求越来越多样化,市场多样化。
    tywtyw2002
        18
    tywtyw2002  
       2013-09-08 15:15:37 +08:00
    @jamiesun 我gtalk [email protected] 有空可以聊聊
    kojp
        19
    kojp  
       2013-09-08 16:44:00 +08:00 via Android
    非常感兴趣, 可是只会一些p打头的语言.
    kofj
        20
    kofj  
       2013-09-08 17:46:22 +08:00
    会网络、php、js,对这个项目还是比较感兴趣的~~~可是。。。天津联通把github给封了。。。。
    jamiesun
        21
    jamiesun  
    OP
       2013-09-08 18:39:31 +08:00
    @kofj 这个问题倒不是很大,国内现在也有git托管,可以同时推送多个仓库

    http://git.oschina.net/jamiesun/toughradius

    后期打算做个网站和github对接起来做需求管理和问题反馈,对不用github的普通用户的话会友好一点
    jamiesun
        22
    jamiesun  
    OP
       2013-09-08 18:46:52 +08:00
    @kojp 后期会通过接口扩展来实现更多功能,比如实现一个业务系统,完全可以选择任何服务端开发技术。

    radius只是一个通用基础服务,在这之上可以做各种服务,比如VPN代理服务,宽带运营,网络增值服务等
    lidashuang
        23
    lidashuang  
       2013-09-08 19:03:49 +08:00
    怎么入门radius?
    jamiesun
        24
    jamiesun  
    OP
       2013-09-08 19:05:50 +08:00
    @lidashuang 百度文库-radius,相当全的资料了
    gcweb
        25
    gcweb  
       2013-09-09 10:51:39 +08:00
    已经把代码pull下来了,关注且学习之!
    rayu
        26
    rayu  
       2013-09-09 23:58:18 +08:00
    计费规则部分有些兴趣。lz没考虑过drools吗?
    jamiesun
        27
    jamiesun  
    OP
       2013-09-10 19:02:06 +08:00
    @rayu 第一次次做计费的时候就考虑过这个drools啊,找了好多资料,编码测试,后来没有用上,因为开始计费规则比较简单固定,直接代码写死了。
    feilaoda
        28
    feilaoda  
       2013-09-11 10:03:16 +08:00
    我就在做这一块的东西,在FreeRadius基础上用Java开发的认证计费系统;
    这个开源是好事
    但AAA这块的东西,功能其实很少的。
    场景应用需求不那么多,更多的是控制时间,推个portal页这些,没啥玩意儿。
    jamiesun
        29
    jamiesun  
    OP
       2013-09-11 10:31:54 +08:00
    @feilaoda 主要还是在于按实际需求扩展,认证就不说了,计费就包括各种规则,和前端业务相关的,少的就一种,多的几十种都不算多,这个应该算是重点。另外是授权,根据不同厂家设备做扩展支持,这个比较灵活。

    在freeradius用java开发,你是如何做的
    seayea
        30
    seayea  
       2013-09-11 10:46:27 +08:00
    freeRadius不适合国人使用的论据是什么?
    做出来的开源产品怎么销售?
    feilaoda
        31
    feilaoda  
       2013-09-11 11:06:40 +08:00
    @jamiesun 参见JRadius。因为偷懒,就没用FreeRadius/C开发。
    jamiesun
        32
    jamiesun  
    OP
       2013-09-11 12:25:57 +08:00
    @seayea 这个主要还是和圈子里的朋友聊,他们反馈的。
    jamiesun
        33
    jamiesun  
    OP
       2013-09-11 12:27:17 +08:00
    @seayea 另外我开始打算基于FreeRadius做深度开发,但是发现研究的投入已经够我自己开发一个了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   898 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 22:54 · PVG 06:54 · LAX 15:54 · JFK 18:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.