自 1.0.0.25196 版本起,openppp2 天然支持VBGP(虚拟边界路由网关技术),它与 ASN/ISP 的EBGP网关边界网关路由,非常类似。
其显著的特点是:
1、ASN路由更新
2、ASN路由分线
但它没有EBGP网关路由的认证及网间结算,实际上也并不需要这样的东西,这可以帮助人们达成那些目的?
例如:
人们家中或公司内接入两条运营商线路的光纤,如:中国电信、中国移动
并且期望全局默认走 openppp2 出入站,大陆线路均走中国电信、移动线路走中国移动,在最新发布的 openppp2 可帮助人们轻松解决。
我们知道:
运营商之间跨网在国内一直是不太好的,启用VBGP技术可以帮助人们快速处理多个运营商线路的接入,让人们可以更轻松的获得更快速的国内网络。
当然,人们在启用国内多线接入时,可以先看看本文的这篇关联博文,做一个相对的了解。
国内三线接入,演示效果:
首先先查阅 openppp2 的命令行:
可见有一条 --vbgp 的命令行选项,它默认被设置为:yes
所以人们需要关闭时需要显示设置为 no,启用不需要单独去设置它。
它的关联配置需要在 Template(Triple)配置文件之中,如:appsettings.json 中
配置:client.routes 节点选项
在 OPENPPP2 开源仓库之中,默认的配置上只提示了双线接入的配置,三线接入的配置大家可以根据按需,按照上述的配置格式添加修改就可以。
我这里来说明下这个配置的含义:
1、name 这个是用户自己标注的线路名称,openppp2 是不会读入的。
2、nic 这个是表示接入这条ASN运营商线路的网卡名称,必须要有的,否则 openppp2 不能与该网卡进行承载网络链路的绑定。
3、ngw 这个表示接入这条ASN运营商线路的下一条网关服务器IP,必须要有的,否则 openppp2 不能确保应该把收到局域网内的IP数据报文发送到哪里。
4、path 这个表示本地的ASN运营商线路的路由同步文件,必须要有的,否则 openppp2 会认为这是一条错误的路由配置选项。
5、vbgp 这个表示远程的ASN运营商线路的路由同步文件,必须要有的,否则 openppp2 不知道从哪里拉取到实时更新的ASN路由表文件。
所以,从上述的配置之中,人们可以知道,重要的选项是:nic、ngw、path、vbgp 这四条,如果需要启用对本地路由文件的更新,就必须填写远程会自动更行镜像的 vbpg 文件URL,并且这条选项能否被 openppp2 采用,需要 path 指向的本地镜像路由表文件是存在的,且 nic、ngw 是确切有效的,能够确保 openppp2 可以正确的启用VBGP路由。
以下为:
每天实时跟踪,记录的大陆运营商IP路由列表,以便于人们构建家庭BGP路由。
1、中国移动,https://ispip.clang.cn/cmcc_cidr.txt
2、中国联通/网通,https://ispip.clang.cn/unicom_cnc_cidr.txt
3、中国电信,https://ispip.clang.cn/chinatelecom_cidr.txt
4、中国铁通,https://ispip.clang.cn/crtc_cidr.txt
5、长城宽带及鹏博士,https://ispip.clang.cn/gwbn_cidr.txt
6、中国教育网,https://ispip.clang.cn/cernet_cidr.txt
7、中国广电及阿里云/腾讯云/华为云,https://ispip.clang.cn/othernet_cidr.txt
从上述贴出来的URL,是国内不同运营商之间的每日自动更新路由表文件,根据自己接入的运营商线路,在OPENPPP2的模板配置文件之中,进行调整修改并运行OPENPPP2,即可轻松实现家用或公司内部网络的VBGP功能。