招募队友:对网络方面感兴趣的程序员朋友们,我们来做一个开放的认证计费系统(榜样就是freeRadius),和那些商产品一争高下。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
jamiesun
V2EX    分享创造

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

  •  
  •   jamiesun
    jamiesun 2013-09-07 13:44:51 +08:00 9848 次点击
    这是一个创建于 4420 天前的主题,其中的信息可能已经有所发展或是发生改变。
    给运营商做认证计费多年了,感觉这几年国内宽带发展迅猛,小厂非常活跃,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代理服务,宽带运营,网络增值服务等
    G2bN4dbX9J3ncp0r
        23
    G2bN4dbX9J3ncp0r  
       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     Solana     5114 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 09:35 PVG 17:35 LAX 02:35 JFK 05:35
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86