-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrare-freertr.html
187 lines (143 loc) · 5.48 KB
/
rare-freertr.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
<!DOCTYPE html>
<html>
<head>
<title>IETF Hackathon - RARE/freeRtr </title>
<meta charset="utf-8">
<style>
@import url(https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz);
@import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic);
@import url(https://fonts.googleapis.com/css?family=Ubuntu+Mono:400,700,400italic);
div.left-column { width: 49%; float: left; }
div.right-column { width: 49%; float: right; }
div.right-column ~ p { clear: both; }
div.right-column ~ ul { clear: both; }
div.my-footer {
border-top: 1px solid #ccc;
font-size: 10pt;
text-align: center;
position: fixed;
bottom: 0px;
left: 0px;
height: 30px;
width: 100%;
}
div.my-footer p {
margin-top: 10px;
height: 30px;
}
body { font-family: 'Droid Serif'; }
h1, h2, h3 {
font-family: 'Yanone Kaffeesatz';
font-weight: normal;
}
.remark-code, .remark-inline-code { font-family: 'Ubuntu Mono'; }
</style>
</head>
<body>
<textarea id="source">
class: center, middle
# IETF Hackathon<br />RARE/freeRtr
IETF 113
19-20 March 2022
Online
---
# What is RARE/freeRtr?
**[freeRtr](http://www.freertr.net/)**:
Free/Open Source IP/MPLS router control plane
- lightweight Java implementation
- supports _many_ IETF protocols
**[RARE](http://rare.freertr.net/)**:
_Router for Academia, Research, and Education_
- funded by EU as part of GÉANT/GN4-3
- add data planes (P4/Tofino, DPDK, XDP/BPF...)
- enhance usability for use cases in actual (R&E) networks
- support R&E users with special needs! **Examples:**
- PolKA (see lightning talk in IRTF [PANRG, Thu 1300–1400](https://datatracker.ietf.org/meeting/113/materials/agenda-113-panrg)!)
- HEP traffic flow marking using IPv6 Flow Label <br />(see Shawn McKee's talk in [_HEPiX topics in IETF_](https://indico.cern.ch/event/924996/#8-ipv6-topics-in-ietf))
---
# Hackathon Plan
Bring the nascent RARE/freeRtr developer community together!
- Create automation tools based on freeRtr NETCONF API
- Investigate alignment with standard YANG modules (IETF/OpenConfig)
- Streaming telemetry from hardware (Tofino) counters and integrate freeRtr telemetry to external visualization tools with a robust telemetry collection agent queuing write information into K,V database
- Nix packaging for Intel’s open-source IPDK (on top of the Tofino SDE)
- Switchdev support (For Spectrumv2/v3 ASIC)
- Elaborate and propose IPFIX/Netflow/sFlow/PSAMP design
- Add new Tofino counters
- Leverage NETCONF to provide FW-UI(?)
- Add Polka/TE GUI via NextUI automating NETCONF commands
- AMT interworking
- BIER interworking
- MCAST-MENU update from freeRtr
- Set up a scrubbing solution as reference design for DDOS with WEDGE100BF32X
- (M)PolKA testing
<How you planned to solve it?>
<div class="my-footer"><p>IETF Hackathon - RARE/freeRtr </p></div>
---
# What got done
- Inter-op testing against IETF DHCPv4 server led to bug fix
- P4/Tofino implementation of unicast RPF (BCPs 38/84)
<img src="rare-freertr/IMG_20220320_124936_191.jpg"
alt="uRPF per-interface configuration" width="287" height="384">
<div class="my-footer"><p>IETF Hackathon - RARE/freeRtr </p></div>
---
# uRPF: per-interface configuration
<!-- .left[] -->
<img src="rare-freertr/urpf-interface-config.png"
alt="uRPF per-interface configuration" width="640" height="360">
<div class="my-footer"><p>IETF Hackathon - RARE/freeRtr </p></div>
---
# New P4 LPM tables for uRPF Checks
<!-- .left[] -->
<img src="rare-freertr/2022-03-20-102459_1920x1080_scrot.png"
alt="new P4 table for IPv6 uRPF checks" width="640" height="360">
<div class="my-footer"><p>IETF Hackathon - RARE/freeRtr </p></div>
---
# What we learned
- freeRtr feature development workflow
- configuration
- P4 dataplane
- CP/DP interface
- integration tests
- ...
- uRPF more complex in IPv6 than in IPv4 due to ND integration
<div class="my-footer"><p>IETF Hackathon - RARE/freeRtr </p></div>
---
# Wrap up
---
.left-column[
#### Team members (left-to-right):
- Everson Scherrer Borges
- Simon Leinen
- Csaba Mate (mc36)
- Carmen Misa
- Rafael Guimarães
<img src="rare-freertr/PXL_20220319_194226217.jpeg"
alt="uRPF per-interface configuration" width="365" height="136">
]
.right-column[
#### Other links:
- http://www.freertr.net/
- http://rare.freertr.net/
- http://demo.freertr.net/
]
.left-column[
#### First timers @ IETF/Hackathon:
- Csaba Mate (mc36)
- Carmen Misa
- Rafael Guimarães
- Everson Scherrer Borges
]
.right-column[
#### Notes and contacts:
- http://docs.freertr.net/contacts/
]
<div class="my-footer"><p>IETF Hackathon - RARE/freeRtr </p></div>
</textarea>
<script src="https://remarkjs.com/downloads/remark-latest.min.js">
</script>
<script>
var slideshow = remark.create();
</script>
</body>
</html>