V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hiplon
V2EX  ›  宽带症候群

通过 N2N 组网并运行 OSPF 动态路由 on OpenWRT

  •  
  •   hiplon · 2020-12-10 16:05:36 +08:00 · 3063 次点击
    这是一个创建于 1474 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本文主要以通过 N2N 组二层网并在其上运行 OSPF 动态路由,最终效果使得运行 N2N 的各个节点下的子网可以经路由实现互通。

    Chapter 0: 这个运行 N2N 的节点均为 OpenWRT 设备,因为 OpenWRT 官方源已经没有 N2N 软件了,所以先基于 N2N 2.8 的源代码编译了 N2N for OpenWRT, 交叉编译的 Makefile 以及预编译的 ipk 安装包可以在此下载: Github hiplon/openwrt-n2n-latest

    Chapter 1:

    N2N 的配置比较简单,Supernode 部分以及 Edge 的基础部分可以参考 Github ntop/n2n ,不过由于此次需要经过 N2N 的虚拟网络作数据包的转发以及动态路由,所以需要启动 Enable packet forwarding 功能以及 Accept multicast MAC addresses,具体可以参考以下配置文件:

    cat /etc/n2n/edge.conf

    -d=n2ntun0
    -c=myn2nnetwork
    -k=mysecret
    -a=10.1.0.5
    -f  
    -r  # Enable packet forwarding  [启用 N2N 包转发需要] 
    -E  # Accept multicast MAC addresses  [启用动态路由需要] 
    -l=supernode.ntop.org:7777
    

    Chapter 2:

    配置 OSPF 动态路由:

    配置 OSPF 动态路由的拓扑可以参考我之前关于 Zerotier + RIP 的文章

    安装 quagga-ospfd

    编辑 ospf 路由(以其中一个节点为例) /etc/quagga/ospfd.conf

    password zebra
    !
    interface br-lan
    !
    interface n2ntun0
    !
    router ospf
     ospf router-id 10.1.0.5
     network 192.168.14.0/24 area 0.0.0.2
     network 10.1.0.0/24 area 0.0.0.0
    !
    access-list vty permit 127.0.0.0/8
    access-list vty deny any
    !
    line vty
     access-class vty
    

    然后重启 quagga 进程 /etc/init.d/quagga restart

    refer: https://vnf.cc/2020/12/ospf-via-n2n-on-openwrt/

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1026 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:49 · PVG 03:49 · LAX 11:49 · JFK 14:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.