Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Loose option to BPFEnforceRPF option #7094

Closed
wants to merge 45 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
7e0fab8
Test commit
Dec 15, 2022
4abdbba
Remove test commit
Dec 16, 2022
ae33a10
Add Loose option to BPFEnforceRPF
Dec 16, 2022
a003550
Add Loose option to BPFEnforceRPF
Dec 16, 2022
4bd5082
Add Loose option to BPFEnforceRPF
Dec 16, 2022
4e49875
Implement Loose option to BPFEnforceRPF
Dec 16, 2022
46507e1
Align RPFEnforceOption logic as analogous to RPFStrictEnabled
Dec 16, 2022
aa59542
Implemented switch statement as suggested
Dec 19, 2022
abf36fc
Default to disabled if the option is not set as suggested
Dec 19, 2022
ae51da6
Update lib stub with as property name changed
Dec 20, 2022
96a9757
Reset TCP dump counts, remove route and retry
Dec 23, 2022
338730f
git merge origin master
Dec 23, 2022
d203252
calicoctl crds
Dec 23, 2022
d88257d
add post release tests for manifests archive contents
radTuti Dec 20, 2022
5bd96a2
Remove default route from Felix and re-test
Dec 30, 2022
2c3c435
Flush conntrack table thus Loose test passes
Dec 30, 2022
e073225
Merge remote-tracking branch 'origin/master' into BPF-2090_BPFEnforce…
Dec 30, 2022
c503c78
Merge pull request #7114 from radTuti/postrelease-manifests-archive
caseydavenport Dec 30, 2022
ed208bd
make generate updates year to 2023
Jan 3, 2023
976df77
Update BPFEnforceRPF description as suggested
Jan 3, 2023
9f24c6b
Update pktgen IP id as suggested
Jan 3, 2023
bc03b8c
Test commit
Dec 15, 2022
18ac464
Remove test commit
Dec 16, 2022
4202aa3
Add Loose option to BPFEnforceRPF
Dec 16, 2022
20de3e3
Add Loose option to BPFEnforceRPF
Dec 16, 2022
812e3be
Implement Loose option to BPFEnforceRPF
Dec 16, 2022
ea4bc62
Align RPFEnforceOption logic as analogous to RPFStrictEnabled
Dec 16, 2022
87c525e
Implemented switch statement as suggested
Dec 19, 2022
86c07c8
Default to disabled if the option is not set as suggested
Dec 19, 2022
d1cd0b2
Update lib stub with as property name changed
Dec 20, 2022
664083a
Reset TCP dump counts, remove route and retry
Dec 23, 2022
1574956
calicoctl crds
Dec 23, 2022
0bbd8d3
Remove default route from Felix and re-test
Dec 30, 2022
de77678
Flush conntrack table thus Loose test passes
Dec 30, 2022
7694a8c
make generate updates year to 2023
Jan 3, 2023
3df323e
Update BPFEnforceRPF description as suggested
Jan 3, 2023
d93474b
Update pktgen IP id as suggested
Jan 3, 2023
2dbec93
Merge branch 'BPF-2090_BPFEnforceRPF_Loose_Option' of github.com:Stev…
Jan 3, 2023
c9ca1bf
Test commit
Dec 15, 2022
4671cdc
Remove test commit
Dec 16, 2022
3738758
Implement Loose option to BPFEnforceRPF
Dec 16, 2022
7d26949
Reset TCP dump counts, remove route and retry
Dec 23, 2022
3dc266a
Remove default route from Felix and re-test
Dec 30, 2022
4df6667
Flush conntrack table thus Loose test passes
Dec 30, 2022
939e8be
Update pktgen IP id as suggested
Jan 3, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions api/pkg/apis/projectcalico/v3/felixconfig.go
Original file line number Diff line number Diff line change
Expand Up @@ -428,9 +428,9 @@ type FelixConfigurationSpec struct {
// BPFHostConntrackBypass Controls whether to bypass Linux conntrack in BPF mode for
// workloads and services. [Default: true - bypass Linux conntrack]
BPFHostConntrackBypass *bool `json:"bpfHostConntrackBypass,omitempty"`
// BPFEnforceRPF enforce strict RPF on all interfaces with BPF programs regardless of
// what is the per-interfaces or global setting. Possible values are Disabled or
// Strict. [Default: Strict]
// BPFEnforceRPF enforce strict RPF on all host interfaces with BPF programs regardless of
// what is the per-interfaces or global setting. Possible values are Disabled, Strict
// or Loose. [Default: Strict]
BPFEnforceRPF string `json:"bpfEnforceRPF,omitempty"`
// BPFPolicyDebugEnabled when true, Felix records detailed information
// about the BPF policy programs, which can be examined with the calico-bpf command-line tool.
Expand Down
2 changes: 1 addition & 1 deletion api/pkg/apis/projectcalico/v3/zz_generated.deepcopy.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion api/pkg/apis/projectcalico/v3/zz_generated.defaults.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion api/pkg/client/clientset_generated/clientset/doc.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion api/pkg/client/clientset_generated/clientset/fake/doc.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading