From 90949379ccb728cfa93fc57fbc66ad5b0b72d10b Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Mon, 10 Nov 2025 18:06:34 +0000 Subject: automatic import of freerouter --- .gitignore | 1 + freerouter.spec | 19 +++++++++++-- rtr-hw.txt | 7 +++++ rtr-sw.txt | 85 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sources | 2 +- 5 files changed, 110 insertions(+), 4 deletions(-) create mode 100644 rtr-hw.txt create mode 100644 rtr-sw.txt diff --git a/.gitignore b/.gitignore index 731c480..2b1da30 100644 --- a/.gitignore +++ b/.gitignore @@ -57,3 +57,4 @@ /v25.8.16.tar.gz /v25.8.24.tar.gz /v25.8.30.tar.gz +/v25.11.9.tar.gz diff --git a/freerouter.spec b/freerouter.spec index c4949c0..7b19cce 100644 --- a/freerouter.spec +++ b/freerouter.spec @@ -3,7 +3,7 @@ %define _use_weak_usergroup_deps 1 Name: freerouter -Version: 25.8.30 +Version: 25.11.9 Release: 1%{?dist} Summary: Free, open source router OS process @@ -24,6 +24,8 @@ Source11: veth250.network Source12: veth251.network Source13: veth251.netdev Source14: 80-freerouter.conf +Source15: rtr-hw.txt +Source16: rtr-sw.txt BuildRequires: clang llvm BuildRequires: dpdk-devel @@ -32,12 +34,15 @@ BuildRequires: libpcap-devel BuildRequires: liburing-devel BuildRequires: libxdp-devel BuildRequires: openssl-devel -BuildRequires: systemd +BuildRequires: systemd zip BuildRequires: java-21-openjdk-devel Requires: java-21-openjdk-headless Recommends: freerouter-native Recommends: socat Recommends: telnet +%if 0%{?fedora} || 0%{?suse_version} +Requires(pre): group(dialout) +%endif %description freeRouter speaks routing protocols, and (re)encapsulates packets on @@ -73,6 +78,14 @@ Examples of freeRouter test configurations. %prep %setup -q -n freeRtr-%{?version} cp %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6} %{SOURCE7} %{SOURCE8} . +cp %{SOURCE15} %{SOURCE16} misc + +%if 0%{?suse_version} +sed -i 's|/usr/bin/freerouter|/usr/lib64/jvm/jre-21-openjdk/bin/java -jar /usr/share/java/rtr.jar|g' misc/debian2/freerouter.service +sed -i 's|libmnl/libmnl.h|libmnl/libmnl/libmnl.h|g' misc/native/{p4mnl_user.c,veth.c} +%else +sed -i 's|/usr/bin/freerouter|/usr/lib/jvm/jre-21-openjdk/bin/java -jar /usr/share/java/rtr.jar|g' misc/debian2/freerouter.service +%endif %build pushd src @@ -88,7 +101,6 @@ popd %install find binTmp -size 0 -print -delete find misc/demo -type f -not -name '*.txt' -delete -sed -i 's|/usr/bin/freerouter|/usr/lib/jvm/jre-21-openjdk/bin/java -jar /usr/share/java/rtr.jar|g' misc/debian2/freerouter.service mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_libdir} @@ -157,6 +169,7 @@ usermod -aG dialout freerouter %doc freerouter-p4emu.service freerouter-p4mnl.service %doc freerouter-p4udp.service freerouter-p4urng.service %doc freerouter-p4xdp.service freerouter-p4xsk.service +%doc misc/rtr-hw.txt misc/rtr-sw.txt %dir %{_sysconfdir}/freerouter/interfaces %config(noreplace) %{_sysconfdir}/sysctl.d/80-freerouter.conf %config(noreplace) %{_sysconfdir}/freerouter/interfaces/cpu_port diff --git a/rtr-hw.txt b/rtr-hw.txt new file mode 100644 index 0000000..4cc1e21 --- /dev/null +++ b/rtr-hw.txt @@ -0,0 +1,7 @@ +hwid emu +! cpu_port +int eth0 eth 0000.1111.00fb 127.0.0.1 22710 127.0.0.1 22709 +! freerouter cli +tcp2vrf 2323 host 23 127.0.0.1 +! freerouter control port for message +tcp2vrf 9080 host 9080 127.0.0.1 diff --git a/rtr-sw.txt b/rtr-sw.txt new file mode 100644 index 0000000..868a5d6 --- /dev/null +++ b/rtr-sw.txt @@ -0,0 +1,85 @@ +hostname rtr +buggy +! +logging buffered debug 10240 +logging file debug core1.log +! +vrf definition host + exit +! +vrf definition test + exit +! +interface ethernet0 + no shutdown + no log-link-change + exit +! +interface sdn1 + mtu 1500 + macaddr 0000.0000.1111 + vrf forwarding test + ipv4 address dynamic dynamic + ipv4 dhcp-client enable + no shutdown + no log-link-change + exit +! +interface sdn2 + mtu 1500 + macaddr 0000.0000.2222 + vrf forwarding test + no shutdown + no log-link-change + exit +! +console0 + no exec authorization + no login authentication + exit +! +! +! +! +! +! +! +! +! +! +! +! +! +! +! +! +! +! +! +! +! +! +! +! +! +! +! +server telnet host + security protocol telnet + exec timeout 0 + exec colorize header + no exec authorization + no login authentication + vrf host + exit +! +server p4lang p4 + export-vrf test + export-port sdn1 0 0 0 0 0 + export-port sdn2 1 0 0 0 0 + interconnect ethernet0 + vrf host + exit +! +! +end diff --git a/sources b/sources index f734e59..b56b309 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -d675ff0002cc8be76fda44934d6b98dc v25.8.30.tar.gz +99f656d26ec1acbf566e66ca942737df v25.11.9.tar.gz -- cgit v1.2.3